Details

Time bar (total: 53.3s)

analyze1.0s (1.9%)

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
25%25%74.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
33.3%31.2%62.4%0.1%6.2%0%0%7
37.9%34.3%56.2%0.1%9.4%0%0%8
55.8%45.3%35.9%0.1%18.7%0%0%9
58.8%46.8%32.8%0.1%20.3%0%0%10
71.4%48.8%19.5%0.1%31.6%0%0%11
73.9%49.8%17.6%0.1%32.6%0%0%12
Compiler

Compiled 22 to 12 computations (45.5% saved)

sample11.5s (21.5%)

Results
9.4s8256×body256valid
2.0s1799×body256infinite
Bogosity

preprocess704.0ms (1.3%)

Algorithm
egg-herbie
Rules
1140×rational_best-simplify-66
1070×rational_best-simplify-3
968×rational_best-simplify-108
718×rational_best-simplify-50
706×rational_best-simplify-62
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018110
14298
27498
312598
426398
560786
6201286
7569386
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.re) (*.f64 (+.f64 (*.f64 x.im x.re) (*.f64 x.re x.im)) x.im))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.re) (*.f64 (+.f64 (*.f64 x.im x.re) (*.f64 x.re x.im)) x.im))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im (+.f64 x.im x.im))))
Compiler

Compiled 23 to 13 computations (43.5% saved)

simplify751.0ms (1.4%)

Algorithm
egg-herbie
Rules
1156×rational_best-simplify-55
956×rational_best-simplify-63
934×rational_best-simplify-61
930×rational_best-simplify-64
914×rational_best-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01355
12749
24949
37949
416349
537543
6123943
7448443
8749943
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))

eval2.0ms (0%)

Compiler

Compiled 123 to 35 computations (71.5% saved)

prune17.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New437
Fresh101
Picked000
Done000
Total538
Error
0.2b
Counts
8 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
7.2b
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2)))
7.2b
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
Compiler

Compiled 55 to 30 computations (45.5% saved)

localize44.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
0.1b
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
6.6b
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
Compiler

Compiled 53 to 9 computations (83% saved)

series7.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
x.im
@0
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
1.0ms
x.re
@0
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
1.0ms
x.im
@-inf
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
1.0ms
x.re
@inf
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
1.0ms
x.im
@inf
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))

rewrite906.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1370×rational_best-simplify-56
1206×rational_best-simplify-63
1174×rational_best-4
1174×rational_best-2
1174×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01199
17999
219299
365575
4318175
Stop Event
node limit
Counts
3 → 119
Calls
Call 1
Inputs
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 (+.f64 x.im x.im) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4) (*.f64 x.im 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) x.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (*.f64 x.im 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (*.f64 (+.f64 x.im x.im) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 x.im -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re x.re) (+.f64 (-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re -2)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im x.im) -2) (+.f64 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 (*.f64 -3 (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.re) 3) (+.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) (-.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re (*.f64 x.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (-.f64 (*.f64 x.re (*.f64 x.re -2)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 2) (*.f64 x.re (*.f64 x.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re (*.f64 x.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 5 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (*.f64 -5 (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re (*.f64 x.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) (+.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.re) 5) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x.im x.re) (-.f64 (neg.f64 x.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 4) (*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x.re x.im) 2) (/.f64 (+.f64 x.im x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im x.re) 2) (/.f64 (-.f64 x.re x.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x.im x.re) 2) (/.f64 (-.f64 (neg.f64 x.im) x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x.im) x.re) (-.f64 x.im x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 x.im) x.re) (-.f64 (neg.f64 x.re) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 x.re) x.im) (+.f64 x.im (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re (fabs.f64 x.im)) (-.f64 x.re (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x.re (fabs.f64 x.im)) (+.f64 x.re (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x.re) (fabs.f64 x.im)) (-.f64 (fabs.f64 x.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.im x.re) 2) (*.f64 (-.f64 x.re x.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 x.im) x.re) 2) (*.f64 (-.f64 x.im x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im x.re) (-.f64 (*.f64 x.im 4) (*.f64 x.re 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))

simplify729.0ms (1.4%)

Algorithm
egg-herbie
Rules
1276×rational_best-simplify-62
960×rational_best-simplify-50
590×rational_best-simplify-1
550×rational_best-simplify-57
444×rational_best-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02815741
16955315
217804811
369224415
Stop Event
node limit
Counts
191 → 151
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))) 2))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)) 2)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4)) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 (+.f64 x.im x.im) 4)) 8)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4) (*.f64 x.im 4)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) x.im) -1)
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) -2)
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (*.f64 x.im 4)) -4)
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (*.f64 (+.f64 x.im x.im) 4)) -8)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 x.im -2)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 x.im)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re x.re) (+.f64 (-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 0)
(-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re -2)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 0 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.im x.im) -2) (+.f64 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 (*.f64 -3 (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))
(-.f64 (*.f64 (*.f64 x.re x.re) 3) (+.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) 2))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) (-.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(-.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (-.f64 (*.f64 x.re (*.f64 x.re -2)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(-.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 2) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2))
(-.f64 (+.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(-.f64 (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -3 (*.f64 x.re x.re)))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 5 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))
(-.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (*.f64 -5 (/.f64 (*.f64 x.re x.re) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) (+.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 (*.f64 x.re x.re) 5) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) -1)
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) 2)
(/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4)) 8)
(pow.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (neg.f64 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(+.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)))
(+.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(*.f64 (-.f64 x.im x.re) (-.f64 (neg.f64 x.im) x.re))
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 4) (*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (*.f64 (-.f64 x.re x.im) 2) (/.f64 (+.f64 x.im x.re) 2))
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) 1/4)
(*.f64 (*.f64 (+.f64 x.im x.re) 2) (/.f64 (-.f64 x.re x.im) 2))
(*.f64 (*.f64 (-.f64 x.im x.re) 2) (/.f64 (-.f64 (neg.f64 x.im) x.re) 2))
(*.f64 (-.f64 (neg.f64 x.im) x.re) (-.f64 x.im x.re))
(*.f64 (-.f64 (fabs.f64 x.im) x.re) (-.f64 (neg.f64 x.re) (fabs.f64 x.im)))
(*.f64 (+.f64 x.im (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) x.im))
(*.f64 (-.f64 (fabs.f64 x.re) x.im) (+.f64 x.im (fabs.f64 x.re)))
(*.f64 (+.f64 x.re (fabs.f64 x.im)) (-.f64 x.re (fabs.f64 x.im)))
(*.f64 (-.f64 x.re (fabs.f64 x.im)) (+.f64 x.re (fabs.f64 x.im)))
(*.f64 (-.f64 (neg.f64 x.re) (fabs.f64 x.im)) (-.f64 (fabs.f64 x.im) x.re))
(*.f64 (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)))
(*.f64 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4))
(*.f64 (/.f64 (+.f64 x.im x.re) 2) (*.f64 (-.f64 x.re x.im) 2))
(*.f64 (/.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2))
(*.f64 (/.f64 (-.f64 (neg.f64 x.im) x.re) 2) (*.f64 (-.f64 x.im x.re) 2))
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) 2)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) 8)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) 4)) -4)
(/.f64 (*.f64 (+.f64 x.im x.re) (-.f64 (*.f64 x.im 4) (*.f64 x.re 4))) -4)
(/.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) 4)) -4)
(pow.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
Outputs
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)) 2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4)) 4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 (+.f64 x.im x.im) 4)) 8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4) (*.f64 x.im 4)) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) x.im) -1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (*.f64 x.im 4)) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (*.f64 (+.f64 x.im x.im) 4)) -8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 x.im -2)) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 x.im)) -1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re x.re) (+.f64 (-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 0)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re -2)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 0 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 (*.f64 x.im x.im) -2) (+.f64 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 (*.f64 -3 (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 (*.f64 x.re x.re) 3) (+.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) 2))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) (-.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (-.f64 (*.f64 x.re (*.f64 x.re -2)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 2) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (neg.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -3 (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 5 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (*.f64 -5 (/.f64 (*.f64 x.re x.re) 2)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) (+.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (*.f64 (*.f64 x.re x.re) 5) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) 1/2)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) -1)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4) 1/4)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) 2)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))) -1)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4) 4)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 4)) 8)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(pow.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))))
(-.f64 (*.f64 x.re (-.f64 x.re (*.f64 x.re -2))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 x.im x.re) (-.f64 (neg.f64 x.im) x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) 1/2)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 4) (*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 x.re x.im) 2) (/.f64 (+.f64 x.im x.re) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) 1/4)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (+.f64 x.im x.re) 2) (/.f64 (-.f64 x.re x.im) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 x.im x.re) 2) (/.f64 (-.f64 (neg.f64 x.im) x.re) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (neg.f64 x.im) x.re) (-.f64 x.im x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (fabs.f64 x.im) x.re) (-.f64 (neg.f64 x.re) (fabs.f64 x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) x.im))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (fabs.f64 x.re) x.im) (+.f64 x.im (fabs.f64 x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.re (fabs.f64 x.im)) (-.f64 x.re (fabs.f64 x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 x.re (fabs.f64 x.im)) (+.f64 x.re (fabs.f64 x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (neg.f64 x.re) (fabs.f64 x.im)) (-.f64 (fabs.f64 x.im) x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (/.f64 (+.f64 x.im x.re) 2) (*.f64 (-.f64 x.re x.im) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (/.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (/.f64 (-.f64 (neg.f64 x.im) x.re) 2) (*.f64 (-.f64 x.im x.re) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) 2)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) 4)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2) -2)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) 8)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) 4)) -4)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 (+.f64 x.im x.re) (-.f64 (*.f64 x.im 4) (*.f64 x.re 4))) -4)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) 4)) -4)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(pow.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))

localize81.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 x.re x.im) 2)
0.1b
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2)))
0.2b
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 2))
6.6b
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 59 to 17 computations (71.2% saved)

series32.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
19.0ms
x.re
@inf
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 2))
2.0ms
x.im
@inf
(*.f64 (*.f64 x.re x.im) 2)
1.0ms
x.im
@inf
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
1.0ms
x.im
@0
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 2))
1.0ms
x.im
@inf
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 2))

rewrite426.0ms (0.8%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
013106
195106
2226106
3744106
43359100
Stop Event
node limit
Counts
4 → 92
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 (*.f64 x.re x.im) 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2)))
(*.f64 (*.f64 x.re x.im) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 (*.f64 x.im 4) (*.f64 x.im 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.im) (*.f64 2 (+.f64 x.im x.re)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 x.im 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 x.re 4)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (*.f64 2 (+.f64 x.im x.re)) (*.f64 2 (-.f64 x.im x.re)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re 4) (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (+.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im 2) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im 4)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) (neg.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (-.f64 0 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im x.re) (*.f64 x.im x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.re) 2) (+.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) 2)) (/.f64 (*.f64 x.im x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im x.re) (*.f64 x.im (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im x.re) (/.f64 (/.f64 (*.f64 x.im x.re) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) 2)) (neg.f64 (/.f64 (*.f64 x.im x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re 4))) (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)))))

simplify584.0ms (1.1%)

Algorithm
egg-herbie
Rules
1338×rational_best-simplify-62
944×rational_best-simplify-3
938×rational_best-simplify-50
742×rational_best-simplify-80
612×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02345588
15705500
215425274
354185106
Stop Event
node limit
Counts
188 → 152
Calls
Call 1
Inputs
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(-.f64 0 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) 2))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im -2)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im 4)) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4))) 8)
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (*.f64 x.im 4)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 (*.f64 x.im 4) (*.f64 x.im 4))) -8)
(/.f64 (*.f64 (-.f64 x.im x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.re)))) -2)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.im) (*.f64 2 (+.f64 x.im x.re)))) -4)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 x.im 4))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)
(/.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 x.re 4)))) -4)
(/.f64 (*.f64 x.im (*.f64 (*.f64 2 (+.f64 x.im x.re)) (*.f64 2 (-.f64 x.im x.re)))) -4)
(/.f64 (*.f64 x.im (+.f64 (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -4)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2))
(/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) 2)
(/.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4))))) 8)
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) 16)
(pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (+.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) 2))
(-.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)
(*.f64 1 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) 1/2)
(*.f64 1/2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(*.f64 (/.f64 x.im 2) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -1)
(*.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)
(/.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) 2)
(/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -1)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) 4)
(/.f64 (*.f64 -2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) 8)
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im 4)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4))))) -4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) (neg.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))))) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im 4))) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (-.f64 0 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im -2)))) 2)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(+.f64 (*.f64 x.im x.re) (*.f64 x.im x.re))
(+.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)
(+.f64 0 (*.f64 x.re (+.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im x.re) 2) (+.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) 2)))
(+.f64 (+.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) 2)) (/.f64 (*.f64 x.im x.re) 2))
(-.f64 (*.f64 x.im x.re) (*.f64 x.im (neg.f64 x.re)))
(-.f64 (*.f64 x.im x.re) (/.f64 (/.f64 (*.f64 x.im x.re) -1/2) 2))
(-.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)
(-.f64 (+.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) 2)) (neg.f64 (/.f64 (*.f64 x.im x.re) 2)))
(/.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)
(/.f64 (*.f64 x.im (*.f64 x.re 4)) 2)
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re 4))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re 4))) (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) 8)
(pow.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)
Outputs
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 0 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) 2))
(/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))) 2)
(/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 (-.f64 x.re x.im) (-.f64 x.im x.re))) 2)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 (-.f64 x.re x.im) (-.f64 x.im x.re)))) 2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) -1)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im -2)) -2)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) 4)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im 4)) -4)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4))) 8)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (*.f64 x.im 4)))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 (*.f64 x.im 4) (*.f64 x.im 4))) -8)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 x.im x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.re)))) -2)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.im) (*.f64 2 (+.f64 x.im x.re)))) -4)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 x.im 4))) -4)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -2)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 x.re 4)))) -4)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 x.im (*.f64 (*.f64 2 (+.f64 x.im x.re)) (*.f64 2 (-.f64 x.im x.re)))) -4)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -4)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) 2)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) 4)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4))))) 8)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) 16)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 0)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (+.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))
(+.f64 (/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))) 2) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))
(+.f64 (/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 2) (neg.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2)))
(+.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 (-.f64 x.re x.im) (-.f64 x.im x.re))) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 (-.f64 x.re x.im) (-.f64 x.im x.re)))) 2) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -2))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))) -2) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -1/2)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -1/2) (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))) -2)))
(-.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (neg.f64 x.re))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 1 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) 1/2)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 1/2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 (/.f64 x.im 2) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (/.f64 x.im 2) (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 x.im (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (-.f64 x.im x.re) (*.f64 2 (+.f64 x.re x.im)))) 2))
(*.f64 (/.f64 x.im 2) (-.f64 (*.f64 (*.f64 x.re x.re) 4) (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -1)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) 1/4)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) 2)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -1)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) 4)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (*.f64 -2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -2)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (*.f64 2 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) 8)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4))) 4)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im 4)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4))))) -4)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) (neg.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))))) 4)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im 4))) 4)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (-.f64 0 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)))) 4)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) (+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im -2)))) 2)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(neg.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1/2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im x.re) (*.f64 x.im x.re))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(+.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(+.f64 0 (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im x.re) 2) (+.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) 2)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) 2)) (/.f64 (*.f64 x.im x.re) 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(-.f64 (*.f64 x.im x.re) (*.f64 x.im (neg.f64 x.re)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(-.f64 (*.f64 x.im x.re) (/.f64 (/.f64 (*.f64 x.im x.re) -1/2) 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.im x.re) (/.f64 (*.f64 x.im x.re) 2)) (neg.f64 (/.f64 (*.f64 x.im x.re) 2)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(/.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re 4)) 2)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re 4))) 4)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re 4))) (*.f64 2 (*.f64 x.im (*.f64 x.re 4)))) 8)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))
(pow.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (+.f64 x.im x.im))

localize58.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 x.re x.im) x.im)
0.1b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
0.2b
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
0.2b
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im))
Compiler

Compiled 56 to 10 computations (82.1% saved)

series44.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
36.0ms
x.re
@inf
(*.f64 (+.f64 x.re x.im) x.im)
1.0ms
x.re
@-inf
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im))
1.0ms
x.im
@-inf
(*.f64 (+.f64 x.re x.im) x.im)
1.0ms
x.re
@0
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im))
1.0ms
x.im
@inf
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im))

rewrite446.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1322×rational_best-simplify-75
1194×rational_best-2
1194×rational_best-3
1194×rational_best-1
1192×rational_best-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
012106
187106
2199106
3617100
42970100
Stop Event
node limit
Counts
4 → 106
Calls
Call 1
Inputs
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (+.f64 x.re x.im) x.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 -2 (*.f64 x.im (+.f64 x.re x.im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (*.f64 (+.f64 x.re x.im) (*.f64 2 (*.f64 (-.f64 x.re x.im) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) 2)) (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 2 (*.f64 (-.f64 x.im x.re) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 x.re x.im) 2)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (+.f64 (*.f64 (-.f64 x.im x.re) 2) (*.f64 (-.f64 x.im x.re) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (*.f64 x.re -2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 x.im 4)) (*.f64 x.re (*.f64 -2 (*.f64 x.re -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.re -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 (*.f64 -2 (*.f64 x.re -2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (/.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (-.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) 2) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (+.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re)))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))) (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) -2)) (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 x.im (*.f64 x.re x.re)))) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (+.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 -2 (*.f64 x.im (+.f64 x.re x.im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (+.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (+.f64 x.re x.im)) 2) (/.f64 (*.f64 x.im (+.f64 x.re x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (+.f64 x.re x.im)) 2) (/.f64 (*.f64 x.im (-.f64 (neg.f64 x.re) x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (neg.f64 x.re) x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 x.re x.im) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 (*.f64 x.im 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 x.re x.im)) 1)))))

simplify922.0ms (1.7%)

Algorithm
egg-herbie
Rules
1262×rational_best-simplify-62
970×rational_best-simplify-1
898×rational_best-simplify-63
544×rational_best-simplify-59
500×rational_best-simplify-108
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03026826
17916582
222235726
370625306
Stop Event
node limit
Counts
202 → 191
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 0)
(-.f64 0 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) 2))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 1)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) -1)
(/.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2))) 2)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 -2 (*.f64 x.im (+.f64 x.re x.im)))) -2)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) 16)
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 (+.f64 x.re x.im) (*.f64 2 (*.f64 (-.f64 x.re x.im) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) 2)) (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2))) 16)
(/.f64 (*.f64 (-.f64 x.im x.re) (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) -8)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) 2)) -2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 2 (*.f64 (-.f64 x.im x.re) 2))) -4)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 x.re x.im) 2)))) -16)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (+.f64 (*.f64 (-.f64 x.im x.re) 2) (*.f64 (-.f64 x.im x.re) 2))) -4)
(pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 1)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 0)
(+.f64 0 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 0)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2))
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 1)
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2)
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4)))) 8)
(/.f64 (*.f64 (*.f64 -2 (*.f64 x.re -2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 x.im 4)) (*.f64 x.re (*.f64 -2 (*.f64 x.re -2)))) 16)
(/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) 4)
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -2))) -1)
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 x.re)) -1)
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.re -2)) -2)
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 (*.f64 -2 (*.f64 x.re -2)))) -4)
(pow.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 1)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (/.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 2))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (-.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) 2) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (+.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
(-.f64 (-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re)))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))) (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) -2)) (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 x.im (*.f64 x.re x.re)))) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) -1)
(*.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)) 1/4)
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)
(*.f64 1/4 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)))
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(/.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)) 4)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(/.f64 (*.f64 -2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))) 8)
(/.f64 (+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4)))) -4)
(/.f64 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))))) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))))) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (+.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 -2 (*.f64 x.im (+.f64 x.re x.im)))))) 2)
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(+.f64 (*.f64 x.im (+.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 x.im (+.f64 x.re x.im)))
(+.f64 (/.f64 (*.f64 x.im (+.f64 x.re x.im)) 2) (/.f64 (*.f64 x.im (+.f64 x.re x.im)) 2))
(-.f64 (*.f64 x.im (+.f64 x.re x.im)) 0)
(-.f64 (/.f64 (*.f64 x.im (+.f64 x.re x.im)) 2) (/.f64 (*.f64 x.im (-.f64 (neg.f64 x.re) x.im)) 2))
(/.f64 (*.f64 x.im (+.f64 x.re x.im)) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 2)) 2)
(/.f64 (*.f64 x.im (-.f64 (neg.f64 x.re) x.im)) -1)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)) 4)
(/.f64 (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) 8)
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 x.re x.im) 2))) 16)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im -2)) -2)
(/.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 (*.f64 x.im 4))) -4)
(pow.f64 (*.f64 x.im (+.f64 x.re x.im)) 1)
Outputs
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.im 3))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (pow.f64 x.im 2) 0) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (pow.f64 x.im 2) 0) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (pow.f64 x.im 2) 0) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (pow.f64 x.im 2) 0) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))) (*.f64 -1 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 0) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im))))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3))))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))) (*.f64 -1 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 0) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im))))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3))))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im x.re))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 0)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 0)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 0 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.im x.re))))
(neg.f64 (*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.im x.re))))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) 2))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 1)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) -1)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.im x.re))))
(neg.f64 (*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.im x.re))))
(/.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2))) 2)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 -2 (*.f64 x.im (+.f64 x.re x.im)))) -2)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) 4)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) 4)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) -4)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.im x.re))))
(neg.f64 (*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.im x.re))))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 8)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) 16)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 (+.f64 x.re x.im) (*.f64 2 (*.f64 (-.f64 x.re x.im) 2)))) 16)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) 2)) (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2))) 16)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 x.im x.re) (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) -8)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.im x.re))))
(neg.f64 (*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.im x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) 2)) -2)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.im x.re))))
(neg.f64 (*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.im x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 2 (*.f64 (-.f64 x.im x.re) 2))) -4)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.im x.re))))
(neg.f64 (*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.im x.re))))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 x.re x.im) 2)))) -16)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 2 (+.f64 x.im x.re)) (*.f64 2 (*.f64 x.im 4)))) -16)
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 (*.f64 (+.f64 x.im x.re) 4) (-.f64 x.im x.re))) -16)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 2 (+.f64 x.im x.re)) (*.f64 x.im 8))) -16)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (+.f64 (*.f64 (-.f64 x.im x.re) 2) (*.f64 (-.f64 x.im x.re) 2))) -4)
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.im x.re))))
(neg.f64 (*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.im x.re))))
(pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 1)
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.im x.re))))
(neg.f64 (*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.im x.re))))
(+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 0)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 0 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 0)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 1)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) 4)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4)))) 8)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 -2 (*.f64 x.re -2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 x.im 4) (+.f64 x.re x.re)) (*.f64 -2 (*.f64 x.re -2))) 16)
(/.f64 (*.f64 (*.f64 8 (*.f64 x.im x.re)) (*.f64 x.re 4)) 16)
(/.f64 (*.f64 (*.f64 x.re 8) (*.f64 (*.f64 x.im x.re) 16)) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 x.im 4)) (*.f64 x.re (*.f64 -2 (*.f64 x.re -2)))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 x.im 4) (+.f64 x.re x.re)) (*.f64 -2 (*.f64 x.re -2))) 16)
(/.f64 (*.f64 (*.f64 8 (*.f64 x.im x.re)) (*.f64 x.re 4)) 16)
(/.f64 (*.f64 (*.f64 x.re 8) (*.f64 (*.f64 x.im x.re) 16)) 64)
(/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) 4)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -2))) -1)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 x.re)) -1)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.re -2)) -2)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 (*.f64 -2 (*.f64 x.re -2)))) -4)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(pow.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) 1)
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 0 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (/.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (-.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) 2) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) 2) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (+.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re)))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re))) (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 x.im x.re))) (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (+.f64 (-.f64 x.re x.im) (-.f64 x.im x.re))) (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (neg.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) (-.f64 (+.f64 x.re x.re) (+.f64 x.re x.re)))))
(-.f64 (*.f64 (*.f64 x.im (+.f64 x.im x.re)) 0) (*.f64 x.im (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) -2)) (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 x.im (*.f64 x.re x.re)))) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) -1)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)) 1/4)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 1/4 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) -1)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)) 4)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (*.f64 -2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) -2)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))) 8)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 4)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4)))) -4)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))))) 4)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))))) 4)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 4)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))))) 4)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)))) 4)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))))) 4)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.im 4))) (+.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 -2 (*.f64 x.im (+.f64 x.re x.im)))))) 2)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(neg.f64 (neg.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (+.f64 x.re x.im)) 0)
(*.f64 x.im (+.f64 x.im x.re))
(+.f64 0 (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 x.im (+.f64 x.im x.re))
(+.f64 (/.f64 (*.f64 x.im (+.f64 x.re x.im)) 2) (/.f64 (*.f64 x.im (+.f64 x.re x.im)) 2))
(*.f64 x.im (+.f64 x.im x.re))
(-.f64 (*.f64 x.im (+.f64 x.re x.im)) 0)
(*.f64 x.im (+.f64 x.im x.re))
(-.f64 (/.f64 (*.f64 x.im (+.f64 x.re x.im)) 2) (/.f64 (*.f64 x.im (-.f64 (neg.f64 x.re) x.im)) 2))
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.re)) (*.f64 x.im (-.f64 (neg.f64 x.re) x.im))) 2)
(/.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.re) (-.f64 (neg.f64 x.im) x.re))) 2)
(/.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.re) (-.f64 (neg.f64 x.re) x.im))) 2)
(/.f64 (*.f64 x.im (*.f64 -2 (-.f64 (neg.f64 x.re) x.im))) 2)
(/.f64 (*.f64 x.im (+.f64 x.re x.im)) 1)
(*.f64 x.im (+.f64 x.im x.re))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 2)) 2)
(*.f64 x.im (+.f64 x.im x.re))
(/.f64 (*.f64 x.im (-.f64 (neg.f64 x.re) x.im)) -1)
(neg.f64 (*.f64 x.im (-.f64 (neg.f64 x.re) x.im)))
(neg.f64 (*.f64 x.im (-.f64 (neg.f64 x.im) x.re)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)) 4)
(*.f64 x.im (+.f64 x.im x.re))
(/.f64 (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4)) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 4))) 8)
(*.f64 x.im (+.f64 x.im x.re))
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 (+.f64 x.re x.im) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.re)) (*.f64 2 (*.f64 x.im 4))) 16)
(/.f64 (*.f64 x.im (*.f64 4 (*.f64 (+.f64 x.im x.re) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.re)) (*.f64 x.im 8)) 16)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im -2)) -2)
(/.f64 (*.f64 -2 (*.f64 x.im (+.f64 x.im x.re))) -2)
(/.f64 (*.f64 (+.f64 x.im x.re) (*.f64 x.im -2)) -2)
(/.f64 (*.f64 x.im (*.f64 -2 (+.f64 x.im x.re))) -2)
(/.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 (*.f64 x.im 4))) -4)
(/.f64 (*.f64 -2 (*.f64 x.im (+.f64 x.im x.re))) -2)
(/.f64 (*.f64 (+.f64 x.im x.re) (*.f64 x.im -2)) -2)
(/.f64 (*.f64 x.im (*.f64 -2 (+.f64 x.im x.re))) -2)
(pow.f64 (*.f64 x.im (+.f64 x.re x.im)) 1)
(*.f64 x.im (+.f64 x.im x.re))

eval380.0ms (0.7%)

Compiler

Compiled 9952 to 3445 computations (65.4% saved)

prune541.0ms (1%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New4859494
Fresh000
Picked101
Done202
Total4889497
Error
0.0b
Counts
497 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
7.2b
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
7.2b
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
7.2b
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (neg.f64 x.re))))
20.9b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
7.3b
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
7.2b
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
7.2b
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
7.2b
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
27.9b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 314 to 176 computations (43.9% saved)

localize122.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
0.1b
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (neg.f64 x.re))))
0.2b
(*.f64 x.re (*.f64 x.im (neg.f64 x.re)))
6.6b
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
Compiler

Compiled 65 to 11 computations (83.1% saved)

series7.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite527.0ms (1%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
014126
197126
2209120
3667120
43221104
Stop Event
node limit
Counts
4 → 168
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (neg.f64 x.re)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (neg.f64 x.re))))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.im -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 -2 (+.f64 x.im x.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4))) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (/.f64 x.re -2))) (*.f64 x.re (*.f64 x.im (/.f64 x.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (/.f64 x.re -2))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.re 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.re) (*.f64 (+.f64 x.re x.re) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.re -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re -4) (*.f64 x.im (*.f64 x.re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.re -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.re) (/.f64 x.re 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x.im x.re) (/.f64 x.re 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.im (+.f64 x.re x.re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.re) (*.f64 x.im (*.f64 x.re 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (+.f64 x.im x.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (*.f64 x.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.re) (*.f64 x.im (*.f64 x.re -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.re) (*.f64 x.im (*.f64 x.re -4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (*.f64 x.re -4)) (*.f64 x.im (*.f64 x.re -4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (neg.f64 x.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (*.f64 x.re -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (*.f64 x.re -4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.im (+.f64 x.re x.re)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.re 4)) (*.f64 x.im (*.f64 x.re 4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im (*.f64 x.re 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.re 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.re) (*.f64 (*.f64 x.re -4) (*.f64 2 (+.f64 x.im x.im)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (/.f64 x.re -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.re 4) (*.f64 2 (+.f64 x.im x.im)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (*.f64 x.re 4) (*.f64 x.re 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.im x.re) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.im (*.f64 x.re 4)) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (/.f64 (*.f64 x.re -4) -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (*.f64 x.re x.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.re (neg.f64 x.re)))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.re (neg.f64 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (/.f64 x.re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (/.f64 x.re -2)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (-.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (/.f64 x.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im 2) (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.re (*.f64 x.re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re)) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)) (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im x.re) (*.f64 x.re 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (*.f64 x.re 4)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (*.f64 (*.f64 x.re -4) (*.f64 x.im (*.f64 x.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x.im x.im) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.im (*.f64 x.re -4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.re -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re -2)) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 x.re -4)) (*.f64 x.im (*.f64 x.im -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re 4) (*.f64 (+.f64 x.re x.re) 4)) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re 4)) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 (+.f64 x.re x.re) 4)) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 2)) (*.f64 2 (*.f64 (*.f64 x.im x.im) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (*.f64 (+.f64 x.im x.im) (*.f64 2 (+.f64 x.im x.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))))

simplify795.0ms (1.5%)

Algorithm
egg-herbie
Rules
1360×rational_best-simplify-1
1318×rational_best-simplify-63
694×rational_best-simplify-67
670×rational_best-simplify-65
642×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04009154
110478524
229158260
Stop Event
node limit
Counts
264 → 268
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(-.f64 0 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) 2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) 16)
(/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 x.im)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.im -2)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 -2 (+.f64 x.im x.im))) -4)
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) -2)
(/.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4))))) -4)
(/.f64 (*.f64 x.im (+.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4))) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4))))) -4)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 x.re (*.f64 x.im (/.f64 x.re -2))) (*.f64 x.re (*.f64 x.im (/.f64 x.re -2))))
(-.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 0)
(-.f64 0 (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.im (/.f64 x.re -2))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))
(/.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1)
(/.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2)) 2)
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) 4)
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) -2)
(/.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.re 4)) -4)
(/.f64 (*.f64 (*.f64 x.im x.re) (*.f64 (+.f64 x.re x.re) 4)) -8)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 4))) -4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) 8)
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -4))) 16)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.re -4)) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4))) 16)
(/.f64 (*.f64 (*.f64 x.re -4) (*.f64 x.im (*.f64 x.re 4))) 16)
(/.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.re -4)) 4)
(/.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) -4)
(/.f64 (*.f64 (*.f64 x.im x.re) (/.f64 x.re 2)) -1/2)
(/.f64 (neg.f64 (*.f64 (*.f64 x.im x.re) (/.f64 x.re 2))) 1/2)
(/.f64 (*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.im (+.f64 x.re x.re)))) 4)
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 x.im (*.f64 x.re 4))) 4)
(/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (+.f64 x.im x.im))) -4)
(/.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (*.f64 x.re 4))) 8)
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 x.im (*.f64 x.re -2))) -2)
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 x.im (*.f64 x.re -4))) -4)
(/.f64 (*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (*.f64 x.re -4)) (*.f64 x.im (*.f64 x.re -4)))) -8)
(/.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (neg.f64 x.re))) -2)
(/.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (*.f64 x.re -2))) -4)
(/.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (*.f64 x.re -4))) -8)
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.im (+.f64 x.re x.re)))) -4)
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.re 4)) (*.f64 x.im (*.f64 x.re 4)))) -8)
(/.f64 (*.f64 (*.f64 x.re x.re) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(/.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im (*.f64 x.re 4))) -8)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.re 4)) -8)
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 (*.f64 x.re -4) (*.f64 2 (+.f64 x.im x.im)))) -16)
(/.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (/.f64 x.re -2))) -1)
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.re 4) (*.f64 2 (+.f64 x.im x.im)))) -16)
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) -2)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) -4)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) -8)
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re 4) (*.f64 x.re 4))) -16)
(/.f64 (*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.im x.re) 2)) -1)
(/.f64 (*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.im (*.f64 x.re 4)) 2)) -4)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (/.f64 (*.f64 x.re -4) -2)) -4)
(pow.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 1)
(neg.f64 (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.re (neg.f64 x.re)))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.re (neg.f64 x.re)))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(+.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (/.f64 x.re -2)))))
(+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (/.f64 x.re -2)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(*.f64 1 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(*.f64 -1 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(*.f64 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) -1)
(*.f64 (neg.f64 x.im) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) 1/2)
(*.f64 (+.f64 x.im x.im) (-.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (/.f64 x.re -2))))
(*.f64 1/2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2)))))
(*.f64 (/.f64 x.im 2) (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.re (*.f64 x.re -2))))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
(*.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)))
(*.f64 (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re)) (neg.f64 x.im))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) -1)
(/.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)) (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))) 8)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2)))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -2)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im x.re) (*.f64 x.re 4))) -4)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 8)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -4))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (*.f64 x.re 4)))) -4)
(/.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -4)))) 16)
(/.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) 16)
(/.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (*.f64 (*.f64 x.re -4) (*.f64 x.im (*.f64 x.re 4)))) 16)
(/.f64 (-.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -4))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.im) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.im (*.f64 x.re -4)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -2)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.re -4))) 4)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (*.f64 x.re (*.f64 x.re -2)) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))
(*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -1)
(*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (/.f64 x.im 2))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))) 1/4)
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))))
(/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -1)
(/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) 8)
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 2))) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re -4)) (*.f64 x.im (*.f64 x.im -2))) -2)
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 x.re 4) (*.f64 (+.f64 x.re x.re) 4)) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)
(/.f64 (-.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re 4)) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 (+.f64 x.re x.re) 4)) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 2)) (*.f64 2 (*.f64 (*.f64 x.im x.im) 2))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (*.f64 (+.f64 x.im x.im) (*.f64 2 (+.f64 x.im x.im)))) 4)
(pow.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))
Outputs
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 2 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)
(*.f64 x.im (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (-.f64 (*.f64 (pow.f64 x.re 2) -2) (pow.f64 x.re 2)) -1)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (-.f64 (*.f64 (pow.f64 x.re 2) -2) (pow.f64 x.re 2)) -1)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (-.f64 (*.f64 (pow.f64 x.re 2) -2) (pow.f64 x.re 2)) -1)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (pow.f64 x.re 2)))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im)))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im)))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (*.f64 -1 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 x.im) (neg.f64 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 0 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) 2)
(/.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) 2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))) 2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) 2)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -2)) 2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -1)
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) 4)
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) -2)
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) -4)
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 8)
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 (+.f64 x.im x.im) 4)) 16)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) 8) 16)
(/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) 4)
(/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 -4 (*.f64 x.re x.re)))) 4)
(/.f64 (*.f64 -2 (*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 -4 (*.f64 x.re x.re))))) 4)
(/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 x.re (*.f64 x.re -8)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 x.im)) -1)
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.im -2)) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 -2 (+.f64 x.im x.im))) -4)
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) -2)
(/.f64 (*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 -4 (*.f64 x.re x.re)))) -2)
(/.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4))))) -4)
(/.f64 (*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 -4 (*.f64 x.re x.re)))) -2)
(/.f64 (*.f64 x.im (+.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4))) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4))))) -4)
(/.f64 (*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 -4 (*.f64 x.re x.re)))) -2)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 0)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(+.f64 0 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))))
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im (/.f64 x.re -2))) (*.f64 x.re (*.f64 x.im (/.f64 x.re -2))))
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(-.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 0)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(-.f64 0 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im (/.f64 x.re -2))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))
(-.f64 (*.f64 x.re (*.f64 x.re (/.f64 x.im -2))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(/.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 1)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2)) 2)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) 4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) -2)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.re 4)) -4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.im x.re) (*.f64 (+.f64 x.re x.re) 4)) -8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 4))) -4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) 8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -4))) 16)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.re -4)) 8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4))) 16)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.re -4) (*.f64 x.im (*.f64 x.re 4))) 16)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.im x.re) (*.f64 x.re -4)) 4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) -4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.im x.re) (/.f64 x.re 2)) -1/2)
(/.f64 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)) -1/2)
(*.f64 (*.f64 x.re (*.f64 x.re (/.f64 x.im 2))) -2)
(/.f64 (neg.f64 (*.f64 (*.f64 x.im x.re) (/.f64 x.re 2))) 1/2)
(/.f64 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)) -1/2)
(*.f64 (*.f64 x.re (*.f64 x.re (/.f64 x.im 2))) -2)
(/.f64 (*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.im (+.f64 x.re x.re)))) 4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 x.im (*.f64 x.re 4))) 4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (+.f64 x.im x.im))) -4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (*.f64 x.re 4))) 8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 x.im (*.f64 x.re -2))) -2)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 x.im (*.f64 x.re -4))) -4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (*.f64 x.re -4)) (*.f64 x.im (*.f64 x.re -4)))) -8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (neg.f64 x.re))) -2)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (*.f64 x.re -2))) -4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (*.f64 x.re -4))) -8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.im (+.f64 x.re x.re)))) -4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.re 4)) (*.f64 x.im (*.f64 x.re 4)))) -8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.re x.re) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im (*.f64 x.re 4))) -8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.re 4)) -8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (neg.f64 x.re) (*.f64 (*.f64 x.re -4) (*.f64 2 (+.f64 x.im x.im)))) -16)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.re -2) (*.f64 x.im (/.f64 x.re -2))) -1)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.re 4) (*.f64 2 (+.f64 x.im x.im)))) -16)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) -2)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) -4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) -8)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re 4) (*.f64 x.re 4))) -16)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.im x.re) 2)) -1)
(/.f64 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)) -1/2)
(*.f64 (*.f64 x.re (*.f64 x.re (/.f64 x.im 2))) -2)
(/.f64 (*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.im (*.f64 x.re 4)) 2)) -4)
(/.f64 (*.f64 (*.f64 4 (*.f64 x.re x.im)) (/.f64 (+.f64 x.re x.re) 2)) -4)
(/.f64 (*.f64 (*.f64 (*.f64 x.re x.im) 8) (/.f64 x.re 2)) -4)
(/.f64 (*.f64 8 (*.f64 x.re (*.f64 x.re (/.f64 x.im 2)))) -4)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (/.f64 (*.f64 x.re -4) -2)) -4)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(pow.f64 (*.f64 x.im (*.f64 x.re (neg.f64 x.re))) 1)
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(neg.f64 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (neg.f64 x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.re (neg.f64 x.re)))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (-.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 x.re (neg.f64 x.re)))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (-.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 x.re (neg.f64 x.re)))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (-.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (neg.f64 (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (-.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 x.re (neg.f64 x.re)))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (-.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 x.re (neg.f64 x.re)))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (-.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (neg.f64 (*.f64 x.re x.re)))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2))
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2)
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2)
(+.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (/.f64 x.re -2)))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (/.f64 x.im -2)))))
(+.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (/.f64 x.re -2)))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (/.f64 x.re -2)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (/.f64 x.im -2)))))
(+.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (/.f64 x.re -2)))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))))))
(*.f64 x.im (-.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 (*.f64 x.re (-.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (neg.f64 (*.f64 x.im (*.f64 x.im -2))))))
(*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 1 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 -1 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) -1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 (neg.f64 x.im) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re)))
(*.f64 (neg.f64 x.im) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (neg.f64 x.im) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(*.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) 1/2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (-.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (/.f64 x.re -2))))
(*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.re (/.f64 x.re -2)) (/.f64 (*.f64 x.im x.im) 2))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re (-.f64 x.re (/.f64 x.re -2))) (/.f64 (*.f64 x.im x.im) -2)))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (*.f64 x.re (-.f64 x.re (/.f64 x.re -2)))))
(*.f64 1/2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2)))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))))))
(*.f64 1/2 (-.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))) (+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -2)) (*.f64 x.re (*.f64 x.re (*.f64 x.im -2))))))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.im -2) (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re)))))
(*.f64 (/.f64 x.im 2) (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.re (*.f64 x.re -2))))
(*.f64 (/.f64 x.im 2) (-.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 -2 (*.f64 x.re x.re))))
(*.f64 (/.f64 x.im 2) (-.f64 (*.f64 -2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 (*.f64 x.re x.re) -1/4)))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)) 1/4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 1/4 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re)) (neg.f64 x.im))
(*.f64 (neg.f64 x.im) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (neg.f64 x.im) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) -1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2) 2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)) 4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2)) (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 2))) 8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2)))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))))) 2)
(/.f64 (-.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))) (+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -2)) (*.f64 x.re (*.f64 x.re (*.f64 x.im -2))))) 2)
(-.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))) (/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re))) 2))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -2)
(-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(/.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))) -2)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im x.re) (*.f64 x.re 4))) -4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -2)
(-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(/.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))) -2)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 8)
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -4))) 4)
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (*.f64 x.re 4)))) -4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -2)
(-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(/.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))) -2)
(/.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -4)))) 16)
(/.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))))) (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -4)))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 2 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 -4 (*.f64 x.re x.re)))) 16)
(-.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) 8) 16) (*.f64 x.re (*.f64 x.re (neg.f64 x.im))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) 16)
(/.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))))) (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -4)))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 2 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 -4 (*.f64 x.re x.re)))) 16)
(-.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) 8) 16) (*.f64 x.re (*.f64 x.re (neg.f64 x.im))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (*.f64 (*.f64 x.re -4) (*.f64 x.im (*.f64 x.re 4)))) 16)
(/.f64 (-.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))))) (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -4)))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 2 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 -4 (*.f64 x.re x.re)))) 16)
(-.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) 8) 16) (*.f64 x.re (*.f64 x.re (neg.f64 x.im))))
(/.f64 (-.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 -4 (*.f64 x.re x.re)))) (*.f64 -4 (*.f64 x.re (*.f64 x.re x.im)))) 4)
(/.f64 (-.f64 (*.f64 -2 (*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 -4 (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) 4)
(-.f64 (/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 x.re (*.f64 x.re -8)))) 8) (*.f64 x.re (*.f64 x.re (neg.f64 x.im))))
(/.f64 (-.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re -4)))) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -4))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 -4 (*.f64 x.re x.re)))) (*.f64 -4 (*.f64 x.re (*.f64 x.re x.im)))) 4)
(/.f64 (-.f64 (*.f64 -2 (*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 -4 (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) 4)
(-.f64 (/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 x.re (*.f64 x.re -8)))) 8) (*.f64 x.re (*.f64 x.re (neg.f64 x.im))))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.im) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) x.im)) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re (*.f64 x.re x.im))))) 4)
(/.f64 (+.f64 (*.f64 x.re (neg.f64 (*.f64 x.re (*.f64 x.im -4)))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))) 4)
(-.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) 8) 8) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (neg.f64 x.im)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) x.im)) (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re (*.f64 x.re x.im))))) 4)
(/.f64 (+.f64 (*.f64 x.re (neg.f64 (*.f64 x.re (*.f64 x.im -4)))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))) 4)
(-.f64 (/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) 8) 8) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (neg.f64 x.im)))))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 (*.f64 x.im x.re) (*.f64 x.re -2))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)) (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im)))) (*.f64 -4 (*.f64 x.re (*.f64 x.re x.im)))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -2)) (*.f64 x.re (*.f64 x.re (*.f64 x.im -2)))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 2) (neg.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -2)))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4))) 4)
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.im (*.f64 x.re -4)))) 4)
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re -2)))) 4)
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -4)) (*.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.re -4))) 4)
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(neg.f64 (*.f64 (neg.f64 x.im) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(+.f64 (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re)))
(+.f64 (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (*.f64 x.re (*.f64 x.re -2)) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re)))
(+.f64 (-.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -1)
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (/.f64 x.im 2))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) 1/2)
(*.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))
(*.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 2))))
(*.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 1/2)
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))) 1/4)
(*.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 1/2)
(*.f64 1/4 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))))
(*.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 1/2)
(/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -1)
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)) 2)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 2)
(-.f64 (/.f64 (*.f64 8 (*.f64 x.re x.re)) 4) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2))) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) -2)))) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2)))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 2))) 2)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 2)
(-.f64 (/.f64 (*.f64 8 (*.f64 x.re x.re)) 4) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re -4)) (*.f64 x.im (*.f64 x.im -2))) -2)
(/.f64 (-.f64 (*.f64 -4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) -2)
(-.f64 (/.f64 (*.f64 -4 (*.f64 x.re x.re)) -2) (*.f64 x.im x.im))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)))) 8)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 2)
(-.f64 (/.f64 (*.f64 8 (*.f64 x.re x.re)) 4) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re 4) (*.f64 (+.f64 x.re x.re) 4)) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 2)
(-.f64 (/.f64 (*.f64 8 (*.f64 x.re x.re)) 4) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re 4)) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 2)
(-.f64 (/.f64 (*.f64 8 (*.f64 x.re x.re)) 4) (*.f64 x.im x.im))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 2)
(-.f64 (/.f64 (*.f64 8 (*.f64 x.re x.re)) 4) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 (+.f64 x.re x.re) 4)) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 2)
(-.f64 (/.f64 (*.f64 8 (*.f64 x.re x.re)) 4) (*.f64 x.im x.im))
(/.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 2)) (*.f64 2 (*.f64 (*.f64 x.im x.im) 2))) 2)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 2)
(-.f64 (/.f64 (*.f64 8 (*.f64 x.re x.re)) 4) (*.f64 x.im x.im))
(/.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 2)
(-.f64 (/.f64 (*.f64 8 (*.f64 x.re x.re)) 4) (*.f64 x.im x.im))
(/.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) 2)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) (*.f64 (+.f64 x.im x.im) (*.f64 2 (+.f64 x.im x.im)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) 2)
(-.f64 (/.f64 (*.f64 8 (*.f64 x.re x.re)) 4) (*.f64 x.im x.im))
(pow.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))

localize38.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
0.2b
(*.f64 x.re (*.f64 x.re 3))
6.6b
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
Compiler

Compiled 36 to 18 computations (50% saved)

series161.0ms (0.3%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
141.0ms
x.re
@inf
(*.f64 x.re (*.f64 x.re 3))
17.0ms
x.im
@0
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
0.0ms
x.im
@inf
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
0.0ms
x.re
@0
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
0.0ms
x.im
@-inf
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))

rewrite328.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
702×rational_best-simplify-63
692×rational_best-simplify-47
680×rational_best-simplify-55
604×rational_best-4
604×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01069
16969
214569
342069
4163869
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re 3))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (+.f64 x.im x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 2) 2) (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (+.f64 x.im x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.im 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 2 (*.f64 x.im 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 9)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (/.f64 (*.f64 x.re (*.f64 x.re 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 9)) 2) 2) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 x.re 9)) 4) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re 12)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 (*.f64 x.im x.im) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re 3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) 6) (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3) 2) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.im) -2) (neg.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.im) -2) (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) -2)) (/.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3)))) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))) (neg.f64 (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (+.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)) (/.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) 4) (/.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) -1) (/.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) -1) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 4))) (*.f64 (*.f64 x.re x.re) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) 4)) (*.f64 (+.f64 x.im x.im) (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re 12)) (*.f64 (*.f64 x.im 4) (*.f64 x.im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) 4)) (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 x.im (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 (+.f64 x.im x.im) (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))))

simplify943.0ms (1.8%)

Algorithm
egg-herbie
Rules
1122×rational_best-simplify-1
1012×rational_best-simplify-47
714×rational_best-simplify-108
644×rational_best-simplify-65
576×rational_best-simplify-64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02905100
17734920
220464668
378474668
Stop Event
node limit
Counts
180 → 159
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 2) 2))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 4))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (+.f64 x.im x.im)) 4))
(-.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 2) 2) (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2) 2))
(-.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 4))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))) 2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) -1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (+.f64 x.im x.im)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) -4)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.im 4)) 8)
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 16)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 2) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 2 (*.f64 x.im 4))) -8)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12))) -4)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2)) -4)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re 3)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 9)) 2) 2))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (/.f64 (*.f64 x.re (*.f64 x.re 9)) 4))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) 4))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) (*.f64 x.im x.im)))
(-.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 9)) 2) 2) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) 2))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 9)) 4) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) 4))
(/.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(/.f64 (*.f64 (*.f64 x.re x.re) 6) 2)
(/.f64 (*.f64 (*.f64 x.re x.re) 12) 4)
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) 4)) 8)
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re 12)) 16)
(/.f64 (*.f64 x.re (*.f64 x.re -3)) -1)
(/.f64 (+.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 (*.f64 x.im x.im) -2)) 2)
(/.f64 (+.f64 (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))) 4)
(pow.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3)))))
(+.f64 (*.f64 (*.f64 x.re x.re) 6) (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3) 2) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) -2))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) -2)))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (neg.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3)))))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) -1))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) -2)) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3)))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3) 4))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3) 2) 2))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im))))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))) (neg.f64 (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (+.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))))
(+.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)))
(+.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) 4) (/.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))) 4))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) -1) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) -1) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) -1))
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -1)
(*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))
(*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 1/2)
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))))
(*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) 2)
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 1/8)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -1)
(/.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 2)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 4)
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 8)
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -4)
(/.f64 (/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -1) 4)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -1) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 4))) (*.f64 (*.f64 x.re x.re) 12)) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) 4)) (*.f64 (+.f64 x.im x.im) (*.f64 x.im 4))) 8)
(/.f64 (-.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re 12)) (*.f64 (*.f64 x.im 4) (*.f64 x.im 4))) 16)
(/.f64 (-.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) 4)) (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 (+.f64 x.im x.im) (*.f64 x.im 4))) 4)
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4) (+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4)))
(+.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 1/2 x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(+.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.im 1/2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 2) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 4) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 4))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (+.f64 x.im x.im)) 4))
(-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) 4))
(-.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 1/2 x.im)) (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) 4))
(-.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.im 1/2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -6)))) 4))
(-.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 2) 2) (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 4))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))) 2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) -1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (+.f64 x.im x.im)) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.im 4)) 8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 2) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 2 (*.f64 x.im 4))) -8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12))) -4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 x.re 12)))) -4)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) -12))) -4)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2)) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(*.f64 3 (*.f64 x.re x.re))
(+.f64 0 (*.f64 x.re (*.f64 x.re 3)))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im)))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 9)) 2) 2))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (/.f64 (*.f64 x.re (*.f64 x.re 9)) 4))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) 4))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im x.im))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (+.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) (*.f64 x.im x.im)))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 9)) 2) 2) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) 2))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 9)) 4) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) 4))
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re x.re) 6) 2)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re x.re) 12) 4)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) 4)) 8)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re 12)) 16)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re -3)) -1)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (+.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 (*.f64 x.im x.im) -2)) 2)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (+.f64 (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))) 4)
(*.f64 3 (*.f64 x.re x.re))
(pow.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3)))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 (*.f64 x.re x.re) 6) (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re 3))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3) 2) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) -2))
(+.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) -2))
(/.f64 (+.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) 2)
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.im x.im))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) -2)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (neg.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3)))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) -1))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) -2)) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3)))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1/2) (+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 4) (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 4)))
(+.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1/2) (/.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4))
(+.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1/2) (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3) 4))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3) 2) 2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 8) (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (*.f64 x.im x.im)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))) (neg.f64 (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (+.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 (/.f64 (*.f64 x.im x.im) 2) (/.f64 (*.f64 3 (*.f64 x.im x.im)) 2)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.im x.im))) 2))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (*.f64 3 (*.f64 x.im x.im)) -1/2))
(+.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)) (/.f64 (*.f64 x.im x.im) -2))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 (/.f64 (*.f64 x.im x.im) 2) (/.f64 (*.f64 3 (*.f64 x.im x.im)) 2)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.im x.im))) 2))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (*.f64 3 (*.f64 x.im x.im)) -1/2))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) 4) (/.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))) 4))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) -1) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) -1) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) -2) -1))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 1/2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) 2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 1/4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1/4 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 1/8)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 12)) (*.f64 x.im (*.f64 x.im 4)))) 8)
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6)))) -4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -6)))) -4)
(/.f64 (/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -1) 4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -1) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6)))) -4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -6)))) -4)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) 2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 4))) (*.f64 (*.f64 x.re x.re) 12)) 4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) 4)) (*.f64 (+.f64 x.im x.im) (*.f64 x.im 4))) 8)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re 12)) (*.f64 (*.f64 x.im 4) (*.f64 x.im 4))) 16)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) 4)) (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12))) 4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im 4))) 2)
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 4)) 2))
(-.f64 (*.f64 x.im x.im) (+.f64 (/.f64 (*.f64 x.im (*.f64 x.im 4)) 2) (*.f64 x.re (*.f64 x.re -3))))
(/.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 (+.f64 x.im x.im) (*.f64 x.im 4))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im 4))) 2)
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 4)) 2))
(-.f64 (*.f64 x.im x.im) (+.f64 (/.f64 (*.f64 x.im (*.f64 x.im 4)) 2) (*.f64 x.re (*.f64 x.re -3))))
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))

localize233.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 x.re x.re) 4)
5.7b
(-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
6.6b
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
Compiler

Compiled 51 to 15 computations (70.6% saved)

series24.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
20.0ms
x.im
@inf
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
1.0ms
x.im
@0
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
0.0ms
x.re
@0
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
0.0ms
x.re
@inf
(*.f64 (*.f64 x.re x.re) 4)
0.0ms
x.im
@-inf
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))

rewrite510.0ms (1%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01193
17977
219469
362869
4311569
Stop Event
node limit
Counts
3 → 128
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) 4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 -2 x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 2 (+.f64 x.im x.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) (*.f64 x.im (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im x.im) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) (*.f64 2 (+.f64 x.im x.im))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) (*.f64 2 (+.f64 x.im x.im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 2 (+.f64 x.im x.im))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) (*.f64 2 (+.f64 x.im x.im))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 2 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 (*.f64 x.im x.im) -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)) (*.f64 (*.f64 x.re x.re) -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 4)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im x.im) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.re (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (neg.f64 x.re)) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re -3)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (*.f64 x.re (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4))) (-.f64 (*.f64 (*.f64 x.re x.re) 8) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re x.re) -2) (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re x.re) -2) (/.f64 (+.f64 (*.f64 x.re (neg.f64 x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4)))) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.im) -2) (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2) (/.f64 (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 8) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2)) (/.f64 (*.f64 x.re x.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.re (*.f64 x.re -3))) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) 2) (/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 (*.f64 x.im x.im) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 (*.f64 x.im x.im) -2)) 2) (/.f64 (*.f64 x.re (*.f64 x.re 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) (/.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.re (neg.f64 x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) 2) (/.f64 (*.f64 x.re x.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 8)) 2) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.re x.re)) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 x.re (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.re x.re)) (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))) (-.f64 1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.re (*.f64 x.re -3))) (-.f64 -1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))) (-.f64 -1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))) (-.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4) (+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (*.f64 (*.f64 x.re x.re) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 (*.f64 x.im x.im) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)) (*.f64 (*.f64 x.re x.re) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 (*.f64 x.im x.im) -2)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)) (*.f64 (*.f64 x.re x.re) -2)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) 8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4) (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.re (*.f64 x.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4))))))))

simplify695.0ms (1.3%)

Algorithm
egg-herbie
Rules
1186×rational_best-simplify-1
718×rational_best-simplify-108
666×rational_best-simplify-65
636×rational_best-simplify-47
544×rational_best-simplify-62
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02896368
17226188
218536068
367495120
Stop Event
node limit
Counts
188 → 181
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) 2)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) -1)
(/.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 -2 x.im)) -2)
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 2 (+.f64 x.im x.im))) -4)
(/.f64 (+.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) (*.f64 x.im (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))))) 8)
(/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 8)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) (*.f64 2 (+.f64 x.im x.im))) 8)
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) (*.f64 2 (+.f64 x.im x.im))) 16)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 2 (+.f64 x.im x.im))) 2) -2)
(/.f64 (/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 2) 4)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) (*.f64 2 (+.f64 x.im x.im))) 2) 4)
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(/.f64 (*.f64 x.im (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -2)
(/.f64 (*.f64 x.im (*.f64 2 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6))) -2)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)))) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2)))) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 (*.f64 x.im x.im) -2))) -2)
(/.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)) (*.f64 (*.f64 x.re x.re) -2))) -2)
(/.f64 (*.f64 x.im (+.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) -4)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re 4)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 x.re)) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (*.f64 x.re (neg.f64 x.re)))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 4)))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4)))))
(+.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4))) (-.f64 (*.f64 (*.f64 x.re x.re) 8) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (/.f64 (*.f64 x.re x.re) -2) (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (/.f64 (*.f64 x.re x.re) -2) (/.f64 (+.f64 (*.f64 x.re (neg.f64 x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) 2))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4)))) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2) (/.f64 (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 8)) 2))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 8) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re 4))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2)) (/.f64 (*.f64 x.re x.re) -2))
(+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.re (*.f64 x.re -3))) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) 2) (/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 (*.f64 x.im x.im) -2)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 (*.f64 x.im x.im) -2)) 2) (/.f64 (*.f64 x.re (*.f64 x.re 3)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (/.f64 (+.f64 (*.f64 x.re (neg.f64 x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) 2) (/.f64 (*.f64 x.re x.re) -2))
(+.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 8)) 2) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (-.f64 -1 (*.f64 x.re x.re)) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 1 (*.f64 x.re x.re)) (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))))
(+.f64 (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.re (*.f64 x.re -3))) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))) (-.f64 -1 (*.f64 x.re x.re)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))) (-.f64 1 (*.f64 x.re x.re)))
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))
(*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)
(*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4) (+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (*.f64 (*.f64 x.re x.re) 8))))
(*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) 2)
(*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))))
(*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 1/8)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)
(/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) 4)
(/.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2)
(/.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6)) -2)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 8)
(/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8))) -2)
(/.f64 (*.f64 2 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -4)
(/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) -2)
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -2)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 (*.f64 x.im x.im) -2)) -2)
(/.f64 (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)) (*.f64 (*.f64 x.re x.re) -2)) -2)
(/.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -4)
(/.f64 (/.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6)) -1) 2)
(/.f64 (/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8))) -1) 2)
(/.f64 (/.f64 (*.f64 2 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -1) 4)
(/.f64 (/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) -1) 2)
(/.f64 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -1) 2)
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 (*.f64 x.im x.im) -2)) -1) 2)
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)) (*.f64 (*.f64 x.re x.re) -2)) -1) 2)
(/.f64 (/.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -1) 4)
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 3)))
(+.f64 (*.f64 x.re (*.f64 x.re 4)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re 4)))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re 4)) 0)
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (neg.f64 x.re)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) -2))
(/.f64 (*.f64 x.re (*.f64 x.re 4)) 1)
(/.f64 (*.f64 (*.f64 x.re x.re) 8) 2)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4) (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4)) 8)
(/.f64 (*.f64 x.re (*.f64 x.re -4)) -1)
(pow.f64 (*.f64 x.re (*.f64 x.re 4)) 1)
(fabs.f64 (*.f64 x.re (*.f64 x.re 4)))
(fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4))))
Outputs
(*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 (-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 4 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (*.f64 4 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (pow.f64 x.im 2)))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(*.f64 4 (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) 2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) -1)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 4)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 -2 x.im)) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 2 (+.f64 x.im x.im))) -4)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) (*.f64 x.im (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))))) 8)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 8)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) (*.f64 2 (+.f64 x.im x.im))) 8)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) (*.f64 2 (+.f64 x.im x.im))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 2 (+.f64 x.im x.im))) 2) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 2) 4)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) (*.f64 2 (+.f64 x.im x.im))) 2) 4)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 2 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) -4)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6))) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)))) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2)))) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 (*.f64 x.im x.im) -2))) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)) (*.f64 (*.f64 x.re x.re) -2))) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) -4)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (*.f64 x.re 4)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (neg.f64 x.re)) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)))
(+.f64 (*.f64 (*.f64 x.re x.re) -3) (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (*.f64 x.re (neg.f64 x.re)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 4)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4)))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4))) (-.f64 (*.f64 (*.f64 x.re x.re) 8) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.re x.re) -2) (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.re x.re) -2) (/.f64 (+.f64 (*.f64 x.re (neg.f64 x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) 2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4)))) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -2) (-.f64 (*.f64 4 (*.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 2)))
(+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (*.f64 x.re x.re) 7) 2)))
(+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1/2) (*.f64 (*.f64 x.re x.re) 7/2)))
(+.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2) (/.f64 (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 8)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -2) (-.f64 (*.f64 4 (*.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 2)))
(+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (*.f64 x.re x.re) 7) 2)))
(+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1/2) (*.f64 (*.f64 x.re x.re) 7/2)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 8) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re 4))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -2) (-.f64 (*.f64 4 (*.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 2)))
(+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (*.f64 x.re x.re) 7) 2)))
(+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1/2) (*.f64 (*.f64 x.re x.re) 7/2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2)) (/.f64 (*.f64 x.re x.re) -2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.re (*.f64 x.re -3))) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)))
(+.f64 (*.f64 (*.f64 x.re x.re) -3) (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) 2) (/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 (*.f64 x.im x.im) -2)) 2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 (*.f64 x.im x.im) -2)) 2) (/.f64 (*.f64 x.re (*.f64 x.re 3)) 2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.re (neg.f64 x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) 2) (/.f64 (*.f64 x.re x.re) -2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 8)) 2) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) -2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -2) (-.f64 (*.f64 4 (*.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 2)))
(+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (*.f64 x.re x.re) 7) 2)))
(+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1/2) (*.f64 (*.f64 x.re x.re) 7/2)))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 -1 (*.f64 x.re x.re)) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))))
(+.f64 (-.f64 -1 (*.f64 x.re x.re)) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 4 (*.f64 x.re x.re)))))
(+.f64 (-.f64 -1 (*.f64 x.re x.re)) (+.f64 (*.f64 4 (*.f64 x.re x.re)) (-.f64 1 (*.f64 x.im x.im))))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 1 (*.f64 x.re x.re)) (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))))
(+.f64 (-.f64 1 (*.f64 x.re x.re)) (-.f64 (*.f64 4 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)))
(+.f64 (-.f64 1 (*.f64 x.re x.re)) (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 4 (*.f64 x.re x.re)))))
(+.f64 (-.f64 1 (*.f64 x.re x.re)) (+.f64 (*.f64 4 (*.f64 x.re x.re)) (-.f64 -1 (*.f64 x.im x.im))))
(+.f64 (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 1 (*.f64 x.re (*.f64 x.re -3))) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))) (-.f64 -1 (*.f64 x.re x.re)))
(+.f64 (-.f64 -1 (*.f64 x.re x.re)) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 4 (*.f64 x.re x.re)))))
(+.f64 (-.f64 -1 (*.f64 x.re x.re)) (+.f64 (*.f64 4 (*.f64 x.re x.re)) (-.f64 1 (*.f64 x.im x.im))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 4)))) (-.f64 1 (*.f64 x.re x.re)))
(+.f64 (-.f64 1 (*.f64 x.re x.re)) (-.f64 (*.f64 4 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)))
(+.f64 (-.f64 1 (*.f64 x.re x.re)) (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 4 (*.f64 x.re x.re)))))
(+.f64 (-.f64 1 (*.f64 x.re x.re)) (+.f64 (*.f64 4 (*.f64 x.re x.re)) (-.f64 -1 (*.f64 x.im x.im))))
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) 1/2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4) (+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (*.f64 (*.f64 x.re x.re) 8))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1/2) 2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) 1/4)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 1/8)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)) 2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) 4)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6)) -2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 (*.f64 x.re x.re) -6)))) 8)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8))) -2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -4)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) -2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 (*.f64 x.im x.im) -2)) -2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)) (*.f64 (*.f64 x.re x.re) -2)) -2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -4)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (/.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6)) -1) 2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8))) -1) 2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (/.f64 (*.f64 2 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -1) 4)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (/.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 (*.f64 x.im x.im) -2))) -1) 2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -1) 2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 (*.f64 x.im x.im) -2)) -1) 2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 8)) (*.f64 (*.f64 x.re x.re) -2)) -1) 2)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (/.f64 (+.f64 (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 -2 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) -1) 4)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 3)))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (*.f64 x.re 4)) 0)
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(+.f64 0 (*.f64 x.re (*.f64 x.re 4)))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(-.f64 (*.f64 x.re (*.f64 x.re 4)) 0)
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (neg.f64 x.re)))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) -2))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 4)) 1)
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re x.re) 8) 2)
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4) 4)
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(/.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4) (*.f64 (*.f64 x.re (*.f64 x.re 4)) 4)) 8)
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re -4)) -1)
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(pow.f64 (*.f64 x.re (*.f64 x.re 4)) 1)
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(fabs.f64 (*.f64 x.re (*.f64 x.re 4)))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))
(fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4))))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 3)))
(*.f64 4 (*.f64 x.re x.re))

localize53.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im))
0.2b
(*.f64 (*.f64 x.re x.re) 5)
5.8b
(-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
6.6b
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
Compiler

Compiled 65 to 21 computations (67.7% saved)

series22.0ms (0%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
16.0ms
x.im
@inf
(-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im))
1.0ms
x.im
@0
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
1.0ms
x.im
@inf
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
1.0ms
x.re
@inf
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
1.0ms
x.re
@inf
(*.f64 (*.f64 x.re x.re) 5)

rewrite387.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
013130
190130
2202126
367094
4320694
Stop Event
node limit
Counts
4 → 138
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) 5)
(-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)) (*.f64 x.im (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 -2 x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 x.im x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 2 (+.f64 x.im x.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))) (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 2 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) -6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) -6)) (*.f64 -2 x.im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 -2 x.im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 x.im) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) -6))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 x.im) (-.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 6))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 5)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 5)) (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -2 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))) (*.f64 2 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re x.re)) (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5))) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (+.f64 (*.f64 x.im x.im) 1)) (+.f64 1 (*.f64 -2 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 -2 (*.f64 x.re x.re))) (-.f64 (*.f64 x.re (*.f64 x.re 5)) (+.f64 (*.f64 x.im x.im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) -1) (-.f64 1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) -1) (+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1) (+.f64 (*.f64 -2 (*.f64 x.re x.re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 (*.f64 x.re x.re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (*.f64 x.re x.re) 3)) (-.f64 -1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -2 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2)) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -2 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))) (-.f64 (*.f64 -2 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im (/.f64 x.im 2))) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (/.f64 x.im 2))) (neg.f64 (*.f64 x.im (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (neg.f64 (*.f64 x.re (*.f64 x.re 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2))) 2) (neg.f64 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.re (+.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (*.f64 x.re (+.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) (+.f64 (*.f64 (*.f64 x.re x.re) 4) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) 10) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 (*.f64 x.re 5) (*.f64 x.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 5 (neg.f64 x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 x.re 4)) (*.f64 2 (*.f64 x.re 4))) (*.f64 x.re 5)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re 5)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5))) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re 5))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im (/.f64 x.im 2))) (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im (/.f64 x.im 2))) (neg.f64 (*.f64 x.im (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 10)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 10)) 2) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 10))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))))))))

simplify688.0ms (1.3%)

Algorithm
egg-herbie
Rules
974×rational_best-simplify-80
710×rational_best-simplify-62
688×rational_best-simplify-85
594×rational_best-simplify-1
584×rational_best-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03037854
16837332
217226082
358355832
Stop Event
node limit
Counts
222 → 205
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(*.f64 5 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(*.f64 5 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(*.f64 5 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)) (*.f64 x.im (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(-.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) 2))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 -2 x.im)) 2)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) -1)
(/.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 x.im x.im)) -2)
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 2 (+.f64 x.im x.im))) -4)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))) (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))) 8)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2)) -2)
(/.f64 (*.f64 x.im (*.f64 2 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) -6))) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 6))) -2)
(/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) -6)) (*.f64 -2 x.im)) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 -2 x.im)) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)
(/.f64 (*.f64 (*.f64 -2 x.im) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) -6))) 4)
(/.f64 (*.f64 (*.f64 -2 x.im) (-.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 6))) 4)
(/.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) 16)
(/.f64 (*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (*.f64 x.re (*.f64 x.re 5)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 x.re 5)) (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))) (*.f64 2 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 3))
(+.f64 (*.f64 -2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)))
(+.f64 (neg.f64 (*.f64 x.re x.re)) (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2))) 2))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 5)))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5))) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2)))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (+.f64 (*.f64 x.im x.im) 1)) (+.f64 1 (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 1 (*.f64 -2 (*.f64 x.re x.re))) (-.f64 (*.f64 x.re (*.f64 x.re 5)) (+.f64 (*.f64 x.im x.im) 1)))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) -1) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 3) -1))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) -1) (+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1))
(+.f64 (+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1) (+.f64 (*.f64 -2 (*.f64 x.re x.re)) -1))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 (*.f64 x.re x.re) 3)))
(+.f64 (+.f64 1 (*.f64 (*.f64 x.re x.re) 3)) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -2 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 5)))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2)) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2))
(+.f64 (-.f64 (*.f64 -2 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))) (-.f64 (*.f64 -2 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 x.im 2))) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (/.f64 x.im 2))) (neg.f64 (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 2 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (neg.f64 (*.f64 x.re (*.f64 x.re 5))))
(+.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2))) 2) (neg.f64 (*.f64 x.re x.re)))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.re (+.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (*.f64 x.re (+.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)) 1/2)
(*.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) (+.f64 (*.f64 (*.f64 x.re x.re) 4) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)))) 8)
(pow.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.re (*.f64 x.re 5)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re 5)))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))
(-.f64 (*.f64 x.re (*.f64 x.re 5)) 0)
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5))) 2))
(/.f64 (*.f64 x.re (*.f64 x.re 5)) 1)
(/.f64 (*.f64 (*.f64 x.re x.re) 10) 2)
(/.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 (*.f64 x.re 5) (*.f64 x.re 4))) 8)
(/.f64 (*.f64 x.re (*.f64 5 (neg.f64 x.re))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 x.re 4)) (*.f64 2 (*.f64 x.re 4))) (*.f64 x.re 5)) 16)
(pow.f64 (*.f64 x.re (*.f64 x.re 5)) 1)
(+.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 5)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5))) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 x.im x.im)))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2)))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re 5))))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 x.im 2))) (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im (/.f64 x.im 2))) (neg.f64 (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 10)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 10)) 2) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))) -1)
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)) 1/2)
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 10))))
(*.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1)
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))) -1)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)) 2)
(/.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im)))) 8)
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1)
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))))
Outputs
(*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) 3)
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(-.f64 (*.f64 (pow.f64 x.re 2) 3) (pow.f64 x.im 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 5 (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(*.f64 5 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(*.f64 5 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(*.f64 5 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5 (pow.f64 x.re 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 5 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 5 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)) (*.f64 x.im (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 -2 x.im)) 2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) -1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))) 4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 x.im x.im)) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (*.f64 2 (+.f64 x.im x.im))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))) (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))) 8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 4 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2)) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 2 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) -6))) -2)
(/.f64 (*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6))) -2)
(/.f64 (*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -6)))) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 6))) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6)))) -2)
(/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 64)
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) 4) (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im))) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (+.f64 x.im x.im) (*.f64 4 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im)))))) 64)
(/.f64 (*.f64 8 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))))) 16)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))) 8)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))))) 64)
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) 4) (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im))) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (+.f64 x.im x.im) (*.f64 4 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im)))))) 64)
(/.f64 (*.f64 8 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))))) 16)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))) 8)) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) -6)) (*.f64 -2 x.im)) 4)
(/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6))) 4)
(/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -6)))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 -2 x.im)) 4)
(/.f64 (*.f64 x.im (*.f64 -2 (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)))) 4)
(/.f64 (*.f64 (*.f64 x.im -2) (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6)))) 4)
(/.f64 (*.f64 -2 (*.f64 x.im (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (*.f64 x.im (*.f64 -2 (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 -2 x.im) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) -6))) 4)
(/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -6))) 4)
(/.f64 (*.f64 (*.f64 x.im -2) (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -6)))) 4)
(/.f64 (*.f64 (*.f64 -2 x.im) (-.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 6))) 4)
(/.f64 (*.f64 x.im (*.f64 -2 (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)))) 4)
(/.f64 (*.f64 (*.f64 x.im -2) (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6)))) 4)
(/.f64 (*.f64 -2 (*.f64 x.im (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (*.f64 x.im (*.f64 -2 (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) 4) (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im))) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (+.f64 x.im x.im) (*.f64 4 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im)))))) 64)
(/.f64 (*.f64 8 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))))) 16)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))) 8)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) 4) (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im))) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (+.f64 x.im x.im) (*.f64 4 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im)))))) 64)
(/.f64 (*.f64 8 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))))) 16)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))) 8)) 16)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re 5)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (*.f64 x.re 5)) (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))) (*.f64 2 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 5 x.re))) (*.f64 2 (-.f64 (*.f64 x.re (*.f64 5 x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 5 (*.f64 x.re x.re))) (*.f64 2 (-.f64 (*.f64 x.re (-.f64 (*.f64 5 x.re) x.re)) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -5))) (*.f64 2 (-.f64 (*.f64 x.re (-.f64 (*.f64 5 x.re) x.re)) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -5))) (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 3))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 -2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.re x.re)) (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2))) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 5)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5))) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im)) 2) (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im)) 2) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (/.f64 (-.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (-.f64 (/.f64 (-.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -5))) -2) (-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -5))) -2) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (+.f64 (*.f64 x.im x.im) 1)) (+.f64 1 (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (+.f64 1 (*.f64 -2 (*.f64 x.re x.re))) (-.f64 (*.f64 x.re (*.f64 x.re 5)) (+.f64 (*.f64 x.im x.im) 1)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) -1) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 3) -1))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) -1) (+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1) (+.f64 (*.f64 -2 (*.f64 x.re x.re)) -1))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 (*.f64 x.re x.re) 3)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (+.f64 1 (*.f64 (*.f64 x.re x.re) 3)) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -2 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 5)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2)) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 -2 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))) (-.f64 (*.f64 -2 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 x.im 2))) (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (/.f64 x.im 2))) (neg.f64 (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 2 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) (*.f64 x.re x.re))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))))
(+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 5 x.re))) (*.f64 2 (-.f64 (*.f64 x.re (*.f64 5 x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 5 (*.f64 x.re x.re))) (*.f64 2 (-.f64 (*.f64 x.re (-.f64 (*.f64 5 x.re) x.re)) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -5))) (*.f64 2 (-.f64 (*.f64 x.re (-.f64 (*.f64 5 x.re) x.re)) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -5))) (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (neg.f64 (*.f64 x.re (*.f64 x.re 5))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 -2 (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2))) 2) (neg.f64 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.re (+.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (*.f64 x.re (+.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im)) 2) (-.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im)) 2) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (/.f64 (-.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (-.f64 (/.f64 (-.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -5))) -2) (-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -5))) -2) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)) 1/2)
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im))) 1/2)
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))) 1/2)
(*.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im))) 1/2)
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))) 1/2)
(*.f64 1/2 (-.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) (+.f64 (*.f64 (*.f64 x.re x.re) 4) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 4 (*.f64 x.re (*.f64 5 x.re))) (*.f64 x.im (*.f64 x.im 4))) (+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 2 (*.f64 x.im x.im))) (*.f64 (*.f64 x.re x.re) 4))))
(*.f64 1/2 (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 20) (*.f64 x.im (*.f64 x.im 4))) (+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 10)) (*.f64 2 (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re 4)))))
(*.f64 1/2 (+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 4))) (-.f64 (+.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 10))) (*.f64 x.im (*.f64 x.im 4)))))
(*.f64 1/2 (+.f64 (+.f64 (*.f64 x.re (*.f64 x.re 10)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 (*.f64 x.re x.re) -1/4)))
(*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) 1/4)
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im))) 1/2)
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))) 1/2)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im))) 1/2)
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))) 1/2)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -1)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)) 2)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im)))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im)))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) 2)))) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im)))) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im)))) 4)
(pow.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (*.f64 x.re 5)) 0)
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(+.f64 0 (*.f64 x.re (*.f64 x.re 5)))
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(-.f64 (*.f64 x.re (*.f64 x.re 5)) 0)
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5))) 2))
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 5)) 1)
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re x.re) 10) 2)
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) 4)
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(/.f64 (+.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 (*.f64 x.re 5) (*.f64 x.re 4))) 8)
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 5 (neg.f64 x.re))) -1)
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 x.re 4)) (*.f64 2 (*.f64 x.re 4))) (*.f64 x.re 5)) 16)
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(pow.f64 (*.f64 x.re (*.f64 x.re 5)) 1)
(*.f64 x.re (*.f64 5 x.re))
(*.f64 5 (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 5)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5))) (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re 5))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 5)))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.im (/.f64 x.im 2))) (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im (/.f64 x.im 2))) (neg.f64 (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im (neg.f64 x.im)) 2) (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 10)) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 10)) 2) (/.f64 (*.f64 x.im (neg.f64 x.im)) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 5)) 2))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))) -1)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)) 1/2)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (+.f64 (*.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 10))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) 1/4)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(*.f64 1/4 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))) -1)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 10) (*.f64 (*.f64 x.im x.im) 2)) 2)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) 4)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im))) (-.f64 (*.f64 (*.f64 x.re 5) (*.f64 x.re 4)) (*.f64 4 (*.f64 x.im x.im)))) 8)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5))))
(+.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 5 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 5 x.re)) (*.f64 x.im x.im))

localize132.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
0.1b
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))
0.2b
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
7.4b
(*.f64 x.im (*.f64 x.re x.re))
Compiler

Compiled 102 to 27 computations (73.5% saved)

series30.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
21.0ms
x.im
@-inf
(*.f64 x.im (*.f64 x.re x.re))
1.0ms
x.im
@0
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))
1.0ms
x.im
@-inf
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))
1.0ms
x.re
@0
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))
1.0ms
x.re
@-inf
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))

rewrite546.0ms (1%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
016184
1116184
2279146
3877142
44690142
Stop Event
node limit
Counts
4 → 126
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 4) (/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 3) 4) (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 2)) (*.f64 2 (+.f64 x.im x.im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (*.f64 2 (*.f64 (+.f64 x.im x.im) x.re))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.im) x.re)) (*.f64 2 (+.f64 x.re x.re))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (*.f64 x.im x.re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 0 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.re))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.im (+.f64 x.im x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.re))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.re)) (*.f64 2 (*.f64 (-.f64 x.re x.im) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 (*.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 2 (*.f64 (+.f64 x.im x.re) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 2 (+.f64 x.im x.im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.re) 2)) (*.f64 x.im (-.f64 x.re x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (+.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4) -1/2) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))) (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re)))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))) (neg.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) (-.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))

simplify827.0ms (1.5%)

Algorithm
egg-herbie
Rules
1020×rational_best-simplify-47
794×rational_best-simplify-1
784×rational_best-simplify-50
610×rational_best-simplify-3
564×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03358998
18428190
221877076
376086856
Stop Event
node limit
Counts
222 → 209
Calls
Call 1
Inputs
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 0 (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) 0)
(+.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))
(+.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 4) (/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 3) 4))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) 0)
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -2))
(-.f64 (/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 3) 4) (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) 4))
(/.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) -2)
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)) 2)
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) -1)
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4) 4)
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 2)) (*.f64 2 (+.f64 x.im x.im))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (*.f64 2 (*.f64 (+.f64 x.im x.im) x.re))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.im) x.re)) (*.f64 2 (+.f64 x.re x.re))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (*.f64 x.im x.re)) 4)
(pow.f64 (*.f64 x.im (*.f64 x.re x.re)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2))
(+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 0 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)
(/.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.im))) -2)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.re))) -4)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.im (+.f64 x.im x.re))) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.re))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.re)) (*.f64 2 (*.f64 (-.f64 x.re x.im) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 (*.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 2 (*.f64 (+.f64 x.im x.re) 2))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 2 (+.f64 x.im x.im))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.re) 2)) (*.f64 x.im (-.f64 x.re x.im))) 4)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 0)
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 0 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (+.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))
(+.f64 (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4))) 2))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(*.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(*.f64 1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(*.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) -1)
(*.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1/2)
(*.f64 1/2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1/4)
(/.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) -1)
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 8)
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4) -1/2) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im))) 4)
(pow.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(neg.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))
(+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 0)
(+.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 0 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 2))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))
(+.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))) (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re)))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (-.f64 0 (+.f64 -1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))
(+.f64 (-.f64 0 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))) (neg.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (-.f64 -1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) (-.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (-.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))
(*.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(*.f64 1 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(*.f64 (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)
(*.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) 1/4)
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(/.f64 (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) 4)
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))) 8)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 4)
(pow.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(neg.f64 (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
Outputs
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3))))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) x.im) (pow.f64 x.im 3))
(*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im)
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im))
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2))) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (neg.f64 x.re)) -1/2)) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2))) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (neg.f64 x.re)) -1/2)) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 1/2 (pow.f64 x.im 3))
(*.f64 (pow.f64 x.im 3) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.im 3) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2))) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (neg.f64 x.re)) -1/2)) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2))) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (neg.f64 x.re)) -1/2)) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 1/2 (pow.f64 x.im 3))
(*.f64 (pow.f64 x.im 3) 1/2)
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.im 3) 1/2)
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) 1/2)) (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3))) (*.f64 (*.f64 (pow.f64 x.re 2) 5/2) (neg.f64 x.im)))
(-.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 0 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 5/2))))
(-.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 5/2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) 1/2)) (*.f64 -1 (*.f64 x.im (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3))) (*.f64 (*.f64 (pow.f64 x.re 2) 5/2) (neg.f64 x.im)))
(-.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 0 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 5/2))))
(-.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 5/2)))
(*.f64 1/2 (pow.f64 x.im 3))
(*.f64 (pow.f64 x.im 3) 1/2)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.im 3) 1/2)
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2))) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (neg.f64 x.re)) -1/2)) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2))) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (neg.f64 x.re)) -1/2)) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2))) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (neg.f64 x.re)) -1/2)) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2))) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (neg.f64 x.re)) -1/2)) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2))) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (neg.f64 x.re)) -1/2)) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) 1/2))) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (neg.f64 x.re)) -1/2)) (*.f64 (pow.f64 x.im 3) 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im)
(*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im))
(*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (+.f64 (pow.f64 x.im 3) 0))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (-.f64 (*.f64 (pow.f64 x.re 2) -1) (*.f64 2 (pow.f64 x.re 2))) -1))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(-.f64 0 (+.f64 (/.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) 1) (pow.f64 x.im 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (-.f64 (*.f64 (pow.f64 x.re 2) -1) (*.f64 2 (pow.f64 x.re 2))) -1))))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(-.f64 0 (+.f64 (/.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) 1) (pow.f64 x.im 3)))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))
(+.f64 0 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) 0)
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 4) (/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 3) 4))
(*.f64 x.re (*.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re x.im))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) 0)
(*.f64 x.re (*.f64 x.re x.im))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -2))
(*.f64 x.re (*.f64 x.re x.im))
(-.f64 (/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 3) 4) (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) 4))
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) -2)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)) 2)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) -1)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4) 4)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.re)) 1)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) 8)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 2))) 16)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 2)) (*.f64 2 (+.f64 x.im x.im))) 16)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (*.f64 2 (*.f64 (+.f64 x.im x.im) x.re))) 16)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.im) x.re)) (*.f64 2 (+.f64 x.re x.re))) 16)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (*.f64 x.im x.re)) 4)
(*.f64 x.re (*.f64 x.re x.im))
(pow.f64 (*.f64 x.im (*.f64 x.re x.re)) 1)
(*.f64 x.re (*.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 0 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.im))) -2)
(/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))) -2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.im x.im) (-.f64 x.im x.re))) -2)
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.re))) -4)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.re x.im))) -4)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -4)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.im (*.f64 4 (+.f64 x.re x.im)))) -4)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.im (+.f64 x.im x.re))) -1)
(/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))) -2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.im x.im) (-.f64 x.im x.re))) -2)
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.re))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (+.f64 x.im x.re)) (*.f64 2 (*.f64 (-.f64 x.re x.im) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 (*.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 2 (*.f64 (+.f64 x.im x.re) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 (*.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 2 (+.f64 x.im x.im))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.re) 2)) (*.f64 x.im (-.f64 x.re x.im))) 4)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 0)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 0 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (+.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 -1 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (-.f64 1 (*.f64 (*.f64 x.re x.im) (*.f64 x.re 2)))))
(+.f64 -1 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (-.f64 1 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))
(+.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 1/2 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re 2)) (-.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) -4) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2))))
(+.f64 (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4))) 2))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 -1 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (-.f64 1 (*.f64 (*.f64 x.re x.im) (*.f64 x.re 2)))))
(+.f64 -1 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (-.f64 1 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))
(*.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(*.f64 1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(*.f64 -1 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(*.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) -1)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(*.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1/2)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(*.f64 1/2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(*.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1/4)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(/.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) -1)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(/.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 4)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(/.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 8)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4) -1/2) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im))) 4)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(pow.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 0)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 0 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 1/2 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2)) (+.f64 (*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 3/2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 2))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))) (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re)))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (-.f64 0 (+.f64 -1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (-.f64 0 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))) (neg.f64 (+.f64 1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re)))) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (-.f64 -1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) (-.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (-.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 1 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 1/2)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) 1/4)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 2)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) 4)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)))) 2)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))))) 8)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 4)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(pow.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))) 1)
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(neg.f64 (-.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 2)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))

eval1.3s (2.4%)

Compiler

Compiled 25412 to 11026 computations (56.6% saved)

prune1.2s (2.2%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New106491073
Fresh134
Picked101
Done134
Total1067151082
Error
0.0b
Counts
1082 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
0.4b
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) -4) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))))
7.3b
(-.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 4))
7.2b
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
20.9b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
7.4b
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 3/2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
7.2b
(+.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (/.f64 x.re -2)))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
7.2b
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
7.2b
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
7.3b
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
7.2b
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
7.2b
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
7.3b
(*.f64 x.im (+.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)) (/.f64 (*.f64 x.im x.im) -2)))
7.4b
(*.f64 x.im (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (*.f64 3 (*.f64 x.im x.im)) -1/2)))
27.9b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 627 to 354 computations (43.5% saved)

localize105.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
0.1b
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))
0.2b
(*.f64 x.re (*.f64 x.re x.im))
0.2b
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
Compiler

Compiled 102 to 27 computations (73.5% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite514.0ms (1%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
016159
1115159
2269121
3849117
44582117
Stop Event
node limit
Counts
3 → 98
Calls
Call 1
Inputs
(*.f64 x.re (*.f64 x.re x.im))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) 4) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (*.f64 2 (*.f64 x.im (+.f64 x.re x.re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 x.im (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.re x.re))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (*.f64 x.re (+.f64 x.re x.re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 x.re x.re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) -1/2) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))) (*.f64 x.re (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im)))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))) (neg.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))) (-.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))

simplify608.0ms (1.1%)

Algorithm
egg-herbie
Rules
1092×rational_best-simplify-47
1082×rational_best-simplify-1
1048×rational_best-simplify-55
618×rational_best-simplify-62
606×rational_best-simplify-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02667224
16856876
218116066
366485594
Stop Event
node limit
Counts
170 → 158
Calls
Call 1
Inputs
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 0 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) 4))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) 4) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) 4))
(/.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) -2)
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) 2)
(/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) -1)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) 4)
(/.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) 8)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (*.f64 2 (*.f64 x.im (+.f64 x.re x.re)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 x.im (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.re x.re))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (*.f64 x.re (+.f64 x.re x.re)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 x.re x.re)) 4)
(pow.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 0)
(+.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 0 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))
(+.f64 (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4))) 2))
(+.f64 (-.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(*.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 1)
(*.f64 1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(*.f64 -1 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(*.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -1)
(*.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1/2)
(*.f64 1/2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1/4)
(/.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 1)
(/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -1)
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 8)
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) -1/2) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))) 4)
(pow.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 1)
(neg.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))
(+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 0)
(+.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 0 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) 2))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))) (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im)))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 (-.f64 0 (+.f64 -1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))
(+.f64 (-.f64 0 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))) (neg.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))) (-.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (-.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))
(*.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 1)
(*.f64 1 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(*.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)
(*.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))) 1/4)
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 1)
(/.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))) 4)
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))) 8)
(/.f64 (-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 4)
(pow.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 1)
(neg.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
Outputs
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im)
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1)) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (*.f64 x.re -1/2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) 0))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 (pow.f64 x.im 3) -1)
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.im 3) -1)
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 3) -1) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 3) -1) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 3) -1) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 3) -1) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 3) -1) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 3) -1) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -1))) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))))
(-.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.im (*.f64 x.im -2))) (pow.f64 x.im 3))
(*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im)
(*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im))
(*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))) (+.f64 (*.f64 (pow.f64 x.im 3) -1) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))) (+.f64 (*.f64 (pow.f64 x.im 3) -1) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 (pow.f64 x.im 3) -1)
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.im 3) -1)
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))) (+.f64 (*.f64 (pow.f64 x.im 3) -1) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (-.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))) (+.f64 (*.f64 (pow.f64 x.im 3) -1) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))))
(-.f64 (*.f64 x.im (-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(*.f64 (pow.f64 x.im 3) -1)
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.im 3) -1)
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1)) (+.f64 (*.f64 (pow.f64 x.im 3) -1) (*.f64 x.im (*.f64 (-.f64 (*.f64 (pow.f64 x.re 2) -1) (*.f64 2 (pow.f64 x.re 2))) -1))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 (+.f64 x.re (neg.f64 x.re)))) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))) 0)
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1)) (+.f64 (*.f64 (pow.f64 x.im 3) -1) (*.f64 x.im (*.f64 (-.f64 (*.f64 (pow.f64 x.re 2) -1) (*.f64 2 (pow.f64 x.re 2))) -1))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 (+.f64 x.re (neg.f64 x.re)))) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))) 0)
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (pow.f64 x.im 3))
(+.f64 0 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) 4))
(*.f64 x.re (*.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.re x.im))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(*.f64 x.re (*.f64 x.re x.im))
(-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 3) 4) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) 4))
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) -2)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) 2)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) -1)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) 4)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) 8)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.re x.re)) (*.f64 2 (*.f64 x.im (+.f64 x.re x.re)))) 16)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 2 (*.f64 x.im (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.re x.re))) 16)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (*.f64 x.re (+.f64 x.re x.re)))) 16)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 2 (*.f64 x.re (+.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) 16)
(*.f64 x.re (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 x.re x.re)) 4)
(*.f64 x.re (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.re x.im))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 0)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 0 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 1/2 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (-.f64 (neg.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) 4))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -1/2)) (*.f64 x.im (*.f64 3 (*.f64 x.re x.re))))
(+.f64 (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4))) 2))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (-.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(*.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 1)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(*.f64 1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(*.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -1)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(*.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1/2)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(*.f64 1/2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(*.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1/4)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(/.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 1)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) -1)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(/.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 4)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(/.f64 (+.f64 (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 8)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) -1/2) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))) 4)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(pow.f64 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) 1)
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(neg.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.re -2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) -2)) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -2 (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 0)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 0 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 1/2 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) -2) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2)))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 3/2)))
(+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -1/2) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 3/2)))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.re x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) 2))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 x.re (*.f64 x.re x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 x.re (*.f64 x.re x.im)))) (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1/2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im)))) (neg.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -4) (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (-.f64 0 (+.f64 -1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))) (neg.f64 (+.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (-.f64 0 (+.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))) (neg.f64 (+.f64 1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))) (-.f64 1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(+.f64 (-.f64 -1 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)) (-.f64 1 (+.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 1)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(*.f64 1 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) 1/2)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(*.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))) 1/4)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 1)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) -1)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))) 2)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))) 4)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)))) 2)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(/.f64 (+.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))))) 8)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) (*.f64 2 (-.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 4)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 4)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(pow.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))) 1)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))
(neg.f64 (-.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.re x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 -2 (*.f64 x.re x.re))))

localize43.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))
0.2b
(*.f64 (*.f64 x.re x.re) 3)
6.6b
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
Compiler

Compiled 36 to 14 computations (61.1% saved)

series42.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
40.0ms
x.re
@inf
(*.f64 (*.f64 x.re x.re) 3)
0.0ms
x.re
@inf
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
0.0ms
x.re
@0
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
0.0ms
x.re
@-inf
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
0.0ms
x.im
@inf
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)

rewrite331.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
724×rational_best-simplify-47
706×rational_best-simplify-63
650×rational_best-simplify-55
630×rational_best-simplify-57
604×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01069
16769
214169
343269
4164669
Stop Event
node limit
Counts
3 → 123
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
(*.f64 (*.f64 x.re x.re) 3)
(-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)) (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 -2 x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 2) 2) (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 -2 x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 -2 x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 x.im 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 x.im 4)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 2 (*.f64 x.im 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x.re x.re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 9) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.re) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im x.im) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2))) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) 2)) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) 2) 2) (/.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) 4) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re -3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 (*.f64 x.im x.im) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x.re x.re) 3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) 6) (neg.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (neg.f64 (*.f64 (*.f64 x.re x.re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3) 2) (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) -2)) (/.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.im) -2) (neg.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im x.im) -2) (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3))) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)) (neg.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))) (neg.f64 (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))) (neg.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2))) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)) (/.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 3)) -1) (/.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))) -1) (/.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) 4) (/.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 4))) (*.f64 (*.f64 x.re x.re) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) (*.f64 x.im (*.f64 2 (*.f64 x.im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) (+.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 x.im (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) (*.f64 x.im (*.f64 2 (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))))))

simplify514.0ms (1%)

Algorithm
egg-herbie
Rules
1002×rational_best-simplify-47
738×rational_best-simplify-108
648×rational_best-simplify-65
614×rational_best-simplify-64
520×rational_best-simplify-63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02945273
17995111
221024851
Stop Event
node limit
Counts
183 → 168
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)) (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 2) 2))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 4))
(-.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(-.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 2))
(-.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 -2 x.im)) 4))
(-.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 2) 2) (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 2) 2))
(-.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 4))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 -2 x.im)) 2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) -1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 -2 x.im)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 x.im 4)) -4)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im 4))) 8)
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 16)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 x.im 4)) 2) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 2 (*.f64 x.im 4))) -8)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12))) -4)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2)) -4)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 (*.f64 x.re x.re) 3) 0)
(+.f64 0 (*.f64 (*.f64 x.re x.re) 3))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re x.re))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re x.re)))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2))))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) 2) 2))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 9) 4))
(-.f64 (*.f64 (*.f64 x.re x.re) 3) 0)
(-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) 4))
(-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2))) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) 2)) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) 2) 2) (/.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) 2))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) 4) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3)) 4))
(/.f64 (*.f64 (*.f64 x.re x.re) 3) 1)
(/.f64 (*.f64 (*.f64 x.re x.re) 6) 2)
(/.f64 (*.f64 (*.f64 x.re x.re) 12) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) 8)
(/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 4))) 2)
(/.f64 (*.f64 x.re (*.f64 x.re -3)) -1)
(/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 (*.f64 x.im x.im) -2)) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))) 4)
(pow.f64 (*.f64 (*.f64 x.re x.re) 3) 1)
(+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 3))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3))))
(+.f64 (*.f64 (*.f64 x.re x.re) 6) (neg.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (neg.f64 (*.f64 (*.f64 x.re x.re) 3)))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2))
(+.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3) 2) (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) -2))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.im x.im))
(+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) -2)) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) -2)))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (neg.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 3))))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 3)) -1))
(+.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im))))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3) 2) 2))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3) 4))
(+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)) (neg.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))) (neg.f64 (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))) (neg.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2))) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)))))
(+.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)))
(+.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 3)) -1) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))) -1) (/.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) -1))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) 4) (/.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))) 4))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -1)
(*.f64 2 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2))
(*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 1/2)
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))))
(*.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2) 2)
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 1/8)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -1)
(/.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 2)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 4)
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 8)
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -4)
(/.f64 (/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -1) 4)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -1) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 4))) (*.f64 (*.f64 x.re x.re) 12)) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) (*.f64 x.im (*.f64 2 (*.f64 x.im 4)))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) (+.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) (*.f64 x.im (*.f64 2 (*.f64 x.im 4)))) 4)
(pow.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
Outputs
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)) (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2))))
(+.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -2)) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4)))
(+.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -2)) (/.f64 (*.f64 x.im (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 4))
(+.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (*.f64 x.re (*.f64 x.re 3/2)))) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 2) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 4) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 4))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 2))
(-.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re)))) 2))
(-.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (*.f64 x.re (*.f64 x.re 3/2)))) (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) 2))
(-.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 -2 x.im)) 4))
(-.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re)))) 2))
(-.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.im x.im) -1/2) (*.f64 x.re (*.f64 x.re 3/2)))) (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) 2))
(-.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 2) 2) (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 2) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 4))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 -2 x.im)) 2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) -1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 12)) (*.f64 x.im (*.f64 x.im 4)))) 4)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 12)) (*.f64 x.im (*.f64 x.im -4)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 -2 x.im)) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 x.im 4)) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im 4))) 8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 16)
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 x.re (*.f64 x.re 12)) (*.f64 x.im (*.f64 x.im 4)))) 16)
(/.f64 (*.f64 x.im (*.f64 4 (+.f64 (*.f64 x.re (*.f64 x.re 12)) (*.f64 x.im (*.f64 x.im -4))))) 16)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 x.im 4)) 2) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 2 (*.f64 x.im 4))) -8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im 4))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12))) -4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 x.re 12)))) -4)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) -12))) -4)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2)) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 (*.f64 x.re x.re) 3) 0)
(*.f64 3 (*.f64 x.re x.re))
(+.f64 0 (*.f64 (*.f64 x.re x.re) 3))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (+.f64 (*.f64 (*.f64 x.re x.re) 3/2) (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (*.f64 x.re x.re) (+.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 (*.f64 x.re x.re) 3/2)))
(+.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 (*.f64 x.re x.re) 5/2))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im)))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2))))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) 2) 2))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 9) 4))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (*.f64 (*.f64 x.re x.re) 3) 0)
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) 4))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 x.im x.im))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2))) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) 2)) (+.f64 (/.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) 2) 2) (/.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) 2))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) 4) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3)) 4))
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re x.re) 3) 1)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re x.re) 6) 2)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re x.re) 12) 4)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) 8)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 4))) 2)
(/.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) 2)
(/.f64 (*.f64 x.re (*.f64 x.re -3)) -1)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4))) 4)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (+.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 (*.f64 x.im x.im) -2)) 2)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))) 4)
(*.f64 3 (*.f64 x.re x.re))
(pow.f64 (*.f64 (*.f64 x.re x.re) 3) 1)
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 x.re x.re) 3))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 (*.f64 x.re x.re) 6) (neg.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (neg.f64 (*.f64 (*.f64 x.re x.re) 3)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3) 2) (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) -2))
(+.f64 (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) -2))
(/.f64 (+.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) 2)
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 x.im x.im))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) -2)) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) -2)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (neg.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 3))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im x.im) -2) (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 3)) -1))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 3))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3) 4) (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3) 2) 2))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -4) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4))
(+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -4) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -4) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3) 4))
(+.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -4) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4))
(+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) -4) (/.f64 (*.f64 3 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4))
(+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)) (*.f64 x.im x.im)) (neg.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (/.f64 (*.f64 x.im x.im) 2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))) (neg.f64 (fabs.f64 (/.f64 (*.f64 x.im x.im) 2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))) (neg.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.re x.re) 3)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2))) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 3 (/.f64 (*.f64 x.re x.re) 2)))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 (/.f64 (*.f64 x.im x.im) 2) (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im 3))) 2))
(-.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -1/2)) (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4))
(+.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)) (/.f64 (*.f64 x.im x.im) -2))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 (/.f64 (*.f64 x.im x.im) 2) (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im 3))) 2))
(-.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -1/2)) (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 (*.f64 x.re x.re) 3)) -1) (/.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2))) -1) (/.f64 (*.f64 -3 (/.f64 (*.f64 x.re x.re) 2)) -1))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) 4) (/.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im))) 4))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 2 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 1/2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -2) 2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 1/4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1/4 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 1/8)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)) -1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) 4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) -2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 8)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6)))) -4)
(/.f64 (/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) -1) 4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) 2) -1) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6)))) -4)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) 2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 4))) (*.f64 (*.f64 x.re x.re) 12)) 4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) (*.f64 x.im (*.f64 2 (*.f64 x.im 4)))) 8)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) (+.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 x.im (*.f64 x.im 4))) 2)
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 4)) 2))
(-.f64 (*.f64 x.im x.im) (+.f64 (/.f64 (*.f64 x.im (*.f64 x.im 4)) 2) (*.f64 x.re (*.f64 x.re -3))))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4))) (*.f64 x.im (*.f64 2 (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 x.im (*.f64 x.im 4))) 2)
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 4)) 2))
(-.f64 (*.f64 x.im x.im) (+.f64 (/.f64 (*.f64 x.im (*.f64 x.im 4)) 2) (*.f64 x.re (*.f64 x.re -3))))
(pow.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))

localize59.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))
0.1b
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
0.2b
(*.f64 x.re (*.f64 x.re x.im))
6.6b
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
Compiler

Compiled 60 to 10 computations (83.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x.re
@inf
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
0.0ms
x.im
@0
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
0.0ms
x.im
@-inf
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
0.0ms
x.im
@inf
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
0.0ms
x.re
@-inf
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))

rewrite402.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1162×rational_best-simplify-63
1088×rational_best-simplify-51
1062×rational_best-simplify-57
934×rational_best-4
934×rational_best-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01249
18549
218743
357143
4249735
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) -2) (/.f64 (*.f64 x.re x.re) -1/4))) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) (neg.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (-.f64 0 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (-.f64 0 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2) (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) 2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)) (-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 x.im) 0) (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2)) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (+.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im 2) (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im 2) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im 4) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im 4)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -4) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (-.f64 0 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))))))

simplify589.0ms (1.1%)

Algorithm
egg-herbie
Rules
1316×rational_best-simplify-63
1200×rational_best-simplify-1
976×rational_best-simplify-57
758×rational_best-simplify-47
668×rational_best-simplify-56
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01804748
14373778
210253454
332692998
Stop Event
node limit
Counts
76 → 101
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) -2) (/.f64 (*.f64 x.re x.re) -1/4))) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))))
(-.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) (neg.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (-.f64 0 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (-.f64 0 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2) (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) 2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)) (-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))
(-.f64 (*.f64 (neg.f64 x.im) 0) (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2)) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (*.f64 x.im (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 (+.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.re x.re) 2)))
(*.f64 (+.f64 x.im x.im) (+.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2))))
(*.f64 1/2 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 (/.f64 x.im 2) (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 (/.f64 x.im 2) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) -1/4))))
(*.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) -1)
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) x.im)
(*.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)))
(*.f64 (/.f64 x.im 4) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(/.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) -1)
(/.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4))) 8)
(/.f64 (*.f64 -2 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) -2)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im 4)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))) -4)
(/.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -4) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))))) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im 4))) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (-.f64 0 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -4))) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))) 2)
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
Outputs
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)
(*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)
(*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)
(*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.re 2) 3) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) -2) (/.f64 (*.f64 x.re x.re) -1/4))) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 -2 (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) -1/4))) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (/.f64 (*.f64 x.re x.re) -1/4)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))) (neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 -2 (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) -1/4))))) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) 0))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.im (+.f64 (-.f64 (*.f64 -2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re 4)))))
(-.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) (neg.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (-.f64 0 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2))
(/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))) 2)
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (-.f64 0 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2) (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2)))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))) (/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) 2))
(+.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) 0) (/.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) 2))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) 2))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) 2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -2) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) 2)))
(+.f64 (neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re x.re)))) (/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) 2))
(+.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) 0) (/.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) 2))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) 2))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)) (-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2))
(/.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))) 2)
(-.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(-.f64 (*.f64 (neg.f64 x.im) 0) (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2)) (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 2)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) -2))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (-.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) 1))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2))) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) 2) (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.re x.re) 2)))
(*.f64 (+.f64 x.im x.im) (+.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2))))
(*.f64 (+.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.re x.re) 2)))
(*.f64 1/2 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 (/.f64 x.im 2) (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 (/.f64 x.im 2) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) -1/4))))
(*.f64 (/.f64 x.im 2) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (/.f64 (*.f64 x.re x.re) -1/4) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 x.im 2) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 x.re x.re) -1/4)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 2)))
(*.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) -1)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) x.im)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) 1/2)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 1/4)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 (/.f64 x.im 4) (*.f64 2 (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) -1)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) 2)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 4)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4))) 8)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (*.f64 -2 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))) -2)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im 4)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))) -4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im 4)) (*.f64 (*.f64 x.im 4) (*.f64 x.re x.re))) -4)
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re))) -4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im 8)) -8)
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))) -4)
(/.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -4) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -4) (neg.f64 (*.f64 (*.f64 x.im 4) (*.f64 x.re x.re)))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -4)) (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -4)) (*.f64 (*.f64 x.im 4) (neg.f64 (*.f64 x.re x.re)))) 4)
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -4)) -4))
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im 4))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im 4)) (*.f64 (*.f64 x.im 4) (*.f64 x.re x.re))) -4)
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re))) -4)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im 8)) -8)
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))) -4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (-.f64 0 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -4))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re)))) -4) (neg.f64 (*.f64 (*.f64 x.im 4) (*.f64 x.re x.re)))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -4)) (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im -4)) (*.f64 (*.f64 x.im 4) (neg.f64 (*.f64 x.re x.re)))) 4)
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) -4)) -4))
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 x.im 4) (*.f64 x.re x.re)) (*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (*.f64 2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.re x.re))))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (-.f64 0 (neg.f64 (*.f64 x.re x.re))))))) 2)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (neg.f64 (neg.f64 (*.f64 x.re x.re)))))) 2))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(-.f64 (*.f64 x.im (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))

localize129.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (*.f64 x.re x.re))
0.2b
(*.f64 3 (*.f64 x.im x.im))
0.3b
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (*.f64 3 (*.f64 x.im x.im)) -1/2))
6.6b
(*.f64 x.im (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (*.f64 3 (*.f64 x.im x.im)) -1/2)))
Compiler

Compiled 86 to 43 computations (50% saved)

series6.0ms (0%)

Counts
4 → 72
Calls

18 calls:

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

rewrite309.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1474×rational_best-simplify-56
1284×rational_best-4
1284×rational_best-2
1284×rational_best-3
1284×rational_best-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
016142
1117130
2264130
3789130
4327982
Stop Event
node limit
Counts
4 → 122
Calls
Call 1
Inputs
(*.f64 x.im (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (*.f64 3 (*.f64 x.im x.im)) -1/2)))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (*.f64 3 (*.f64 x.im x.im)) -1/2))
(*.f64 3 (*.f64 x.im x.im))
(*.f64 3 (*.f64 x.re x.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 2 (+.f64 x.im x.im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) x.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 -2 x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 3 (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im x.im) 1/2) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) 1/2)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (+.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im x.im) -3) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) 1/2)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.re) 6) (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -1/2))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4) (-.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (+.f64 (/.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))) 2) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (+.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 x.im x.im) 4)) (+.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im x.im) 4) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) 1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (neg.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)) (neg.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) 4)) (/.f64 (*.f64 x.im x.im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (+.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2)))) (/.f64 (*.f64 x.im x.im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (/.f64 (*.f64 x.im x.im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (*.f64 x.im (*.f64 x.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (neg.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 x.im x.im) 4))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 -1/2 (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im (neg.f64 x.im)) 6) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 (*.f64 x.re x.re) 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4) (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4)) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4) (*.f64 x.im (*.f64 x.im -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) 1/2)) (*.f64 x.im (*.f64 x.im -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 6))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 6))) (*.f64 2 (*.f64 x.im (*.f64 x.im 6)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 3) (*.f64 2 (+.f64 x.im x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 3 (neg.f64 x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.im (*.f64 x.im 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 6)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 6)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 6))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 x.re) (*.f64 2 (+.f64 x.re x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 3 (neg.f64 x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))))

simplify472.0ms (0.9%)

Algorithm
egg-herbie
Rules
1100×rational_best-simplify-50
758×rational_best-simplify-57
690×rational_best-simplify-1
690×rational_best-simplify-47
634×rational_best-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03065606
17775090
222444790
Stop Event
node limit
Counts
194 → 178
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im)
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2))
(/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 2 (+.f64 x.im x.im))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) x.im) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 x.im)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 -2 x.im)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 3 (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (*.f64 (*.f64 x.im x.im) 1/2) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) 1/2)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 0)
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2))))
(-.f64 0 (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2)))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4))))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (+.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (*.f64 (*.f64 x.im x.im) -3) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) 1/2)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (*.f64 (*.f64 x.re x.re) 6) (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -1/2))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) 2))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4) (-.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (+.f64 (/.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))) 2) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (+.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 x.im x.im) 4)) (+.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im x.im) 4) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) 1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (neg.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)) (neg.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)))
(-.f64 (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) 4)) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (+.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2)))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (neg.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 x.im x.im) 4))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))
(-.f64 (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))
(*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1/2)
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 -1/2 (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -1)
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 1/4)
(/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2)
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -1)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im (neg.f64 x.im)) 6) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)))) 4)
(/.f64 (+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 (*.f64 x.re x.re) 6))) 2)
(/.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 8)
(pow.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))))
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4) (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4))
(+.f64 (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4)) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -2))
(-.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4) (*.f64 x.im (*.f64 x.im -3/2)))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) 1/2)) (*.f64 x.im (*.f64 x.im -3/2)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2)))
(/.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(/.f64 (*.f64 x.im (*.f64 x.im 6)) 2)
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 6))) 4)
(/.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 4)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 6))) (*.f64 2 (*.f64 x.im (*.f64 x.im 6)))) 8)
(/.f64 (*.f64 (*.f64 x.im 3) (*.f64 2 (+.f64 x.im x.im))) 4)
(/.f64 (*.f64 x.im (*.f64 3 (neg.f64 x.im))) -1)
(pow.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(fabs.f64 (*.f64 x.im (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(+.f64 0 (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(-.f64 0 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) 2))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) -1)
(/.f64 (*.f64 (*.f64 x.re x.re) 6) 2)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 6)) 4)
(/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 6)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 6))) 8)
(/.f64 (*.f64 (*.f64 3 x.re) (*.f64 2 (+.f64 x.re x.re))) 4)
(/.f64 (*.f64 x.re (*.f64 3 (neg.f64 x.re))) -1)
(pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(neg.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im)
(*.f64 x.im (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 x.im (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) 4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 2 (+.f64 x.im x.im))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) x.im) -1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (*.f64 2 (+.f64 x.im x.im))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 x.im)) -1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 -2 x.im)) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 3 (*.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (*.f64 x.im x.im) (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im 1/2))))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 (*.f64 x.im x.im) 1/2) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 x.re (*.f64 3 x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) 1/2)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 x.re (*.f64 3 x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 0)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 0 (+.f64 (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 0 (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (+.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 (*.f64 x.im x.im) -3) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) 1/2)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 1/2 (*.f64 x.im x.im)))))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 (*.f64 x.im (*.f64 x.im 1/2)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))))
(+.f64 (*.f64 -3/2 (*.f64 x.im x.im)) (+.f64 (+.f64 (*.f64 x.re (*.f64 3 x.re)) (neg.f64 (*.f64 x.im (*.f64 x.im 1/2)))) (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.re x.re) 6) (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -1/2))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) 2))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4) (-.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4) (+.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (+.f64 (/.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))) 2) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (+.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 x.im x.im) 4)) (+.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.im x.im) 4) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3)) 4) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3))) 4) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) -4) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im (*.f64 x.im -3)) -4)))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (+.f64 (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 x.im (*.f64 x.im -2)) 4)) (*.f64 (*.f64 x.im (*.f64 x.im -3)) -1/4)))
(-.f64 (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) 1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (neg.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 x.re (*.f64 3 x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)) (neg.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) 4)) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (+.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2)))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (-.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 x.re (*.f64 3 x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 x.re (*.f64 3 x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 x.re (*.f64 3 x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -3/2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 x.re (*.f64 3 x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (neg.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (neg.f64 (*.f64 x.im (*.f64 x.im -3/2)))) (+.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 x.im x.im) 4))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3) 4)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3))) 4)) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4)))
(+.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) -2) (-.f64 (*.f64 x.re (*.f64 x.re -3)) (/.f64 (*.f64 x.im x.im) 2))) (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) -2))
(*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(*.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1/2)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 -1/2 (*.f64 x.im (+.f64 x.im x.im)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(*.f64 1/4 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -1)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 1/4)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -1)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 4)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 (*.f64 x.im (neg.f64 x.im)) 6) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)))) 4)
(/.f64 (+.f64 (*.f64 x.im (*.f64 (neg.f64 x.im) 6)) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))))) 4)
(-.f64 (/.f64 (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6)))) 4) (*.f64 (*.f64 x.im x.im) 3/2))
(/.f64 (+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 (*.f64 x.re x.re) 6))) 2)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 2)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 8)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(pow.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.im 3)))
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4) (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4))
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(+.f64 (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4)) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4)))
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 6)) 4) (*.f64 x.im (*.f64 x.im -3/2)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) 6) 4) (*.f64 -3/2 (*.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) 1/2)) (*.f64 x.im (*.f64 x.im -3/2)))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 1/2 (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -3/2)))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im 1/2))) (*.f64 x.im (*.f64 x.im -3/2)))
(neg.f64 (*.f64 x.im (*.f64 x.im -3)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2)))
(+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -1/2)) (*.f64 (*.f64 x.im x.im) 3/2))
(/.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im 6)) 2)
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 6))) 4)
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 4)) 2)
(+.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im (*.f64 x.im 4)) 2))
(+.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.im x.im) 8) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 6))) (*.f64 2 (*.f64 x.im (*.f64 x.im 6)))) 8)
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(/.f64 (*.f64 (*.f64 x.im 3) (*.f64 2 (+.f64 x.im x.im))) 4)
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 3 (neg.f64 x.im))) -1)
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 1/2 (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -3/2)))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im 1/2))) (*.f64 x.im (*.f64 x.im -3/2)))
(neg.f64 (*.f64 x.im (*.f64 x.im -3)))
(pow.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(fabs.f64 (*.f64 x.im (*.f64 x.im 3)))
(+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 3 (*.f64 x.im x.im))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(+.f64 0 (*.f64 3 (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(+.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(-.f64 0 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) -1)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 (*.f64 x.re x.re) 6) 2)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 6)) 4)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) -2)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 6)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 6))) 8)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 (*.f64 3 x.re) (*.f64 2 (+.f64 x.re x.re))) 4)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 x.re (*.f64 3 (neg.f64 x.re))) -1)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(neg.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))

localize143.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (/.f64 x.re -2)))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
0.1b
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (/.f64 x.re -2)))
0.2b
(*.f64 x.re (*.f64 x.re x.im))
6.6b
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (/.f64 x.re -2))))
Compiler

Compiled 106 to 34 computations (67.9% saved)

series19.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite334.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
018165
1131147
2304129
3973111
44828111
Stop Event
node limit
Counts
3 → 98
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (/.f64 x.re -2))))
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (/.f64 x.re -2)))
(+.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (/.f64 x.re -2)))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) (+.f64 x.im x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) (*.f64 2 (+.f64 x.im x.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) x.im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) (*.f64 2 (+.f64 x.im x.im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (/.f64 (*.f64 x.re x.re) 2) (neg.f64 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (neg.f64 (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 5/2)) (neg.f64 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 5/2)) (neg.f64 (neg.f64 (neg.f64 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))) (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (*.f64 x.re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)) (+.f64 1 (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 x.re (*.f64 x.re 5/2))) (-.f64 1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.im x.im)) (+.f64 -1 (*.f64 x.re (*.f64 x.re 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 1 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (+.f64 -1 (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 x.re (*.f64 x.re 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 x.re (*.f64 x.re 5/2))) (-.f64 -1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (neg.f64 (/.f64 (*.f64 x.re x.re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -1/2))) (neg.f64 (/.f64 (*.f64 x.re x.re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -1/2))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -1/4))) (neg.f64 (*.f64 x.re (*.f64 x.re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))) (/.f64 (*.f64 x.re x.re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 x.im x.im)) 2) (/.f64 (+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 -5 (neg.f64 x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 x.re x.re) 2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re -1/2))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (*.f64 x.re -1/2))) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 -2 x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (+.f64 (*.f64 x.re (neg.f64 x.re)) (*.f64 x.im (+.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re (*.f64 -5 (neg.f64 x.re))) (*.f64 x.im (+.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im x.re)) (+.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2) (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (-.f64 0 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (+.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4)) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) (-.f64 0 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) (-.f64 0 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)))) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 1)))))

simplify1.0s (1.9%)

Algorithm
egg-herbie
Rules
1118×rational_best-simplify-1
740×rational_best-simplify-62
632×rational_best-simplify-85
588×rational_best-simplify-47
484×rational_best-simplify-80
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02737034
16786126
216105754
356975502
Stop Event
node limit
Counts
170 → 156
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(*.f64 5/2 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(*.f64 5/2 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 0)
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) 2))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) (+.f64 x.im x.im)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) (*.f64 2 (+.f64 x.im x.im))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) x.im) -1)
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) (*.f64 2 (+.f64 x.im x.im))) 16)
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))) 16)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (/.f64 (*.f64 x.re x.re) 2) (neg.f64 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (neg.f64 (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 0)
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re 5/2)) (neg.f64 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re 5/2)) (neg.f64 (neg.f64 (neg.f64 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 5/2)))
(+.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))
(+.f64 (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)) (+.f64 1 (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (+.f64 1 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)))
(+.f64 (+.f64 -1 (*.f64 x.re (*.f64 x.re 5/2))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (+.f64 -1 (*.f64 x.re (*.f64 x.re 5/2))))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 1 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(+.f64 (+.f64 1 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (+.f64 -1 (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 x.re (*.f64 x.re 5/2))))
(+.f64 (+.f64 1 (*.f64 x.re (*.f64 x.re 5/2))) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (neg.f64 (/.f64 (*.f64 x.re x.re) -1/2)))
(+.f64 (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -1/2))) (neg.f64 (/.f64 (*.f64 x.re x.re) -1/2)))
(+.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -1/2))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -1/4))) (neg.f64 (*.f64 x.re (*.f64 x.re -1/4))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))) (/.f64 (*.f64 x.re x.re) -1/2))
(+.f64 (/.f64 (neg.f64 (*.f64 x.im x.im)) 2) (/.f64 (+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 -5 (neg.f64 x.re)))) 2))
(+.f64 (/.f64 (/.f64 (*.f64 x.re x.re) 2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im)))) 2))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re -1/2))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))) (*.f64 x.re x.re))
(+.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (*.f64 x.re -1/2))) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)))
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) -1)
(*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) 1/4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 1)
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))) 8)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 -2 x.re))) 4)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (+.f64 (*.f64 x.re (neg.f64 x.re)) (*.f64 x.im (+.f64 x.im x.im)))) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2))) 2)) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 -5 (neg.f64 x.re))) (*.f64 x.im (+.f64 x.im x.im))) 2)
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 1)
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))
(-.f64 (*.f64 x.re (*.f64 x.im x.re)) (+.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2) (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))
(-.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 0)
(-.f64 0 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (-.f64 0 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (+.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4)))
(-.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))
(-.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4)) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) (-.f64 0 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) (-.f64 0 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))
(*.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 1)
(*.f64 1 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)))
(*.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)))) 1/4)
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 1)
(/.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)))) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))))) 8)
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))) 4)
(/.f64 (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) 4)
(pow.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 1)
Outputs
(*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)
(*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im)
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(+.f64 (*.f64 5/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 5/2)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 5/2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 5/2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 5/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) 5/2)
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 5/2))
(-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (pow.f64 x.im 2))
(*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2))))
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 x.im (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) -1)))))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (neg.f64 (*.f64 (pow.f64 x.re 2) 5/2))))))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (*.f64 (pow.f64 x.re 2) -5/2)))))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (*.f64 (pow.f64 x.re 2) -5/2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) -1)))))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (neg.f64 (*.f64 (pow.f64 x.re 2) 5/2))))))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (*.f64 (pow.f64 x.re 2) -5/2)))))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (*.f64 (pow.f64 x.re 2) -5/2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/2 (pow.f64 x.re 2)))) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) -1)))))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (neg.f64 (*.f64 (pow.f64 x.re 2) 5/2))))))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (*.f64 (pow.f64 x.re 2) -5/2)))))
(-.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -1/2) (*.f64 (pow.f64 x.re 2) -5/2))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2))
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 5/2 x.im) (*.f64 1/2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) 5/2) (*.f64 (pow.f64 x.re 2) -1/2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (pow.f64 x.im 3))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) 2))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 4)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) (+.f64 x.im x.im)) -2)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) (*.f64 2 (+.f64 x.im x.im))) -4)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) x.im) -1)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) 8)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) (*.f64 2 (+.f64 x.im x.im))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (/.f64 (*.f64 x.re x.re) 2) (neg.f64 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (neg.f64 (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re x.re) 2))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (neg.f64 (/.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 0)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (*.f64 x.re 5/2)) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (*.f64 x.re 5/2)) (neg.f64 (neg.f64 (neg.f64 (*.f64 x.im x.im)))))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 5/2)))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)) (+.f64 1 (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (+.f64 1 (/.f64 (*.f64 x.re x.re) 2)) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (+.f64 -1 (*.f64 x.re (*.f64 x.re 5/2))) (-.f64 1 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (+.f64 -1 (*.f64 x.re (*.f64 x.re 5/2))))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (+.f64 -1 (/.f64 (*.f64 x.re x.re) 2)) (+.f64 1 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (+.f64 1 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (+.f64 -1 (/.f64 (*.f64 x.re x.re) 2)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 x.re (*.f64 x.re 5/2))))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (+.f64 1 (*.f64 x.re (*.f64 x.re 5/2))) (-.f64 -1 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (-.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im x.im)) (neg.f64 (/.f64 (*.f64 x.re x.re) -1/2)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -1/2))) (neg.f64 (/.f64 (*.f64 x.re x.re) -1/2)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -1/2))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (+.f64 (*.f64 x.re (*.f64 x.re -1/2)) (*.f64 x.im (+.f64 x.im x.im)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re 4) (*.f64 x.re -1/2))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -2))) (-.f64 (*.f64 (*.f64 x.re x.re) 9/2) (*.f64 2 (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 2 (*.f64 x.re x.re))) (+.f64 (*.f64 x.re (*.f64 x.re 9/2)) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -1/4))) (neg.f64 (*.f64 x.re (*.f64 x.re -1/4))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (/.f64 (*.f64 x.im x.im) 2)) (neg.f64 (/.f64 (*.f64 x.im x.im) 2)))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))) (/.f64 (*.f64 x.re x.re) -1/2))
(+.f64 (/.f64 (*.f64 x.re x.re) -1/2) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 (*.f64 x.re x.re) -2) (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re 4) (*.f64 x.re -1/2))) (neg.f64 (*.f64 x.im x.im))))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 9/2) (*.f64 x.re (*.f64 x.re -2))))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 9/2)) (*.f64 x.re (*.f64 x.re -2))))
(+.f64 (/.f64 (neg.f64 (*.f64 x.im x.im)) 2) (/.f64 (+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 -5 (neg.f64 x.re)))) 2))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (/.f64 (/.f64 (*.f64 x.re x.re) 2) 2) (/.f64 (+.f64 (/.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im)))) 2))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re -1/2))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re -1/2))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(+.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (*.f64 x.re -1/2))) (-.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 -1/2 (*.f64 x.re x.re))))
(-.f64 (*.f64 -5 (*.f64 x.re (*.f64 x.re -1/2))) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -5/2))
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) -1)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2) 1/2)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) 1/4)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))) -1)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2) 2)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) 4)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 2))) 8)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 -2 x.re))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 x.re -2))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 -2 (*.f64 x.re x.re))) 4)
(-.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 2 (*.f64 x.im x.im)))) 4) (*.f64 x.re (*.f64 x.re -1/2)))
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (+.f64 (*.f64 x.re (neg.f64 x.re)) (*.f64 x.im (+.f64 x.im x.im)))) 2)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2))) 2)) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2))))) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 -1/2 (*.f64 x.re x.re))))) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 -5 (neg.f64 x.re))) (*.f64 x.im (+.f64 x.im x.im))) 2)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2))))
(-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (*.f64 x.re (*.f64 x.im x.re)) (+.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2) (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 0)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 0 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (-.f64 0 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (+.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4)) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)) (/.f64 (neg.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2))) 2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) (-.f64 0 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) 4) (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -4))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) (-.f64 0 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(*.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(*.f64 1 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))) 1/2)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(*.f64 1/2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)))) 1/4)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(/.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(/.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))) 2)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)))) 4)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im)))) (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)) (+.f64 x.im x.im))))) 8)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(/.f64 (+.f64 (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))) 4)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(/.f64 (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 (*.f64 2 (+.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im)))) 4)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(pow.f64 (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) 1/2)) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 5/2)) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))

eval1.7s (3.1%)

Compiler

Compiled 25412 to 10955 computations (56.9% saved)

prune1.2s (2.3%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New100151006
Fresh347
Picked101
Done167
Total1006151021
Error
0.0b
Counts
1021 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
0.4b
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) -4) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))))
7.2b
(-.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 4))
7.2b
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
7.2b
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
7.4b
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 3/2)))
20.9b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
7.2b
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
7.2b
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
7.3b
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
7.3b
(*.f64 x.im (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2))))
7.2b
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
7.2b
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
7.4b
(*.f64 x.im (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2))) -1/2)))
27.9b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 562 to 320 computations (43.1% saved)

localize167.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x.re (*.f64 x.re x.im))
0.2b
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) -4) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2))))
0.2b
(*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2))
0.2b
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
Compiler

Compiled 169 to 46 computations (72.8% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite625.0ms (1.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
019110
1131110
2271110
390686
4418686
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) -4) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2)) (-.f64 x.re x.im)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.im x.re) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2)) (-.f64 x.re x.im)) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.im (+.f64 x.im x.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 x.im 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.im x.re) 2))) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.im x.re) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x.im x.im) 2) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (-.f64 x.re x.im) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im)) (*.f64 2 (*.f64 (+.f64 x.im x.re) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (+.f64 x.im x.im) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im x.re)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))) (neg.f64 (*.f64 x.re (*.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im x.re)) (-.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))) (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (+.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (-.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) (-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (-.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (neg.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))) (neg.f64 (*.f64 x.re (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))) (neg.f64 (*.f64 x.re (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)) (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))) 2) (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)))) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.im x.re)) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))))) (-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8)) (-.f64 (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) (*.f64 x.re (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2)) (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.re (*.f64 2 (*.f64 (*.f64 x.im x.re) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))))))))

simplify594.0ms (1.1%)

Algorithm
egg-herbie
Rules
1300×rational_best-simplify-56
1216×rational_best-simplify-1
1112×rational_best-simplify-3
598×rational_best-simplify-62
510×rational_best-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02406137
16325611
215964859
352703991
Stop Event
node limit
Counts
109 → 119
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(*.f64 -1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(*.f64 -1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(*.f64 -1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 0)
(+.f64 0 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))
(-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 0)
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) 2))
(/.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2)) (-.f64 x.re x.im)) 8)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.im x.re) 2))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2)) (-.f64 x.re x.im)) 2) 4)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.im (+.f64 x.im x.re))) -2)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 x.im 1/2))) -1)
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.im x.re) 2))) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.im x.re) 2)))) 8)
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) 2) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (-.f64 x.re x.im) 2)) 16)
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im)) (*.f64 2 (*.f64 (+.f64 x.im x.re) 2))) 16)
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (+.f64 x.im x.im) 2)) 16)
(pow.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 1)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))))
(-.f64 (*.f64 x.re (*.f64 x.im x.re)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))) (neg.f64 (*.f64 x.re (*.f64 x.im x.re)))))
(-.f64 (*.f64 x.re (*.f64 x.im x.re)) (-.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))) (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)))
(-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2))
(-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 0)
(-.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))))
(-.f64 0 (-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)))
(-.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (+.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))))))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))))
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))) 2))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (-.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))
(-.f64 (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) (-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (-.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (neg.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))) (neg.f64 (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))) (neg.f64 (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)) (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2))
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))) 2) (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)))) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))) 2)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.im x.re)) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))))) (-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8)) (-.f64 (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) (*.f64 x.re (*.f64 x.im x.re))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2))
(*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 1)
(*.f64 1 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2) 1/2)
(*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))) -1)
(*.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2)) 1/4)
(/.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 1)
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2)) (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2))) 8)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.re (*.f64 2 (*.f64 (*.f64 x.im x.re) 4)))) 4)
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8))) 2)
(pow.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 1)
(neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(*.f64 -1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 3)))
(*.f64 -1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(*.f64 -1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 3)))
(*.f64 -1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(*.f64 -1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3)))
(*.f64 -1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))) (*.f64 -1/2 (pow.f64 x.im 3)))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (+.f64 (*.f64 -1/2 (pow.f64 x.im 3)) 0))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1/2 (pow.f64 x.im 3)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 1/2 (pow.f64 x.im 3)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 -1/2 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) (*.f64 1/2 (+.f64 (pow.f64 x.im 3) 0)))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 -1/2 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) (*.f64 1/2 (+.f64 (pow.f64 x.im 3) 0)))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im)))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 -1/2 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) (*.f64 1/2 (+.f64 (pow.f64 x.im 3) 0)))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 -1/2 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) (*.f64 1/2 (+.f64 (pow.f64 x.im 3) 0)))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im)))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))))
(*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 -1/2 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) (*.f64 1/2 (+.f64 (pow.f64 x.im 3) 0)))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 (*.f64 2 x.im) (*.f64 -4 x.im)) (*.f64 1/2 x.im))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) -1/2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 -1/2 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 x.im -2) (*.f64 1/2 x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)) (*.f64 1/2 (+.f64 (pow.f64 x.im 3) 0)))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -5/2)))
(*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im)
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 1/2 (pow.f64 x.re 2))))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))))
(*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 1/2 (pow.f64 x.re 2))))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 1/2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 (pow.f64 x.im 2) -1/2)) (+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (*.f64 1/2 (+.f64 (pow.f64 x.im 3) 0)))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 1/2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 (pow.f64 x.im 2) -1/2)) (+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (*.f64 1/2 (+.f64 (pow.f64 x.im 3) 0)))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 1/2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 (pow.f64 x.im 2) -1/2)) (+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (*.f64 1/2 (+.f64 (pow.f64 x.im 3) 0)))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 2))) x.im) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) -1/2)) (+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 1/2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 (pow.f64 x.im 2) -1/2)) (+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2))))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)) (*.f64 1/2 (+.f64 (pow.f64 x.im 3) 0)))
(+.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -5/2)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3)))
(*.f64 1/2 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))) (*.f64 x.im (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) -1)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (pow.f64 x.im 3))) (*.f64 x.im (neg.f64 (*.f64 (pow.f64 x.re 2) 5/2))))
(-.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 0 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 5/2))))
(-.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 5/2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 4 (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))) (*.f64 1/2 (pow.f64 x.im 3))) (*.f64 x.im (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.re 2) -1/2)) -1)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (pow.f64 x.im 3))) (*.f64 x.im (neg.f64 (*.f64 (pow.f64 x.re 2) 5/2))))
(-.f64 (*.f64 1/2 (pow.f64 x.im 3)) (+.f64 0 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 5/2))))
(-.f64 (*.f64 1/2 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 5/2)))
(+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 0)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(+.f64 0 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))))
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4))
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 0)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (/.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) 2))
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 1)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2)) (-.f64 x.re x.im)) 8)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.im x.re) 2))) 4)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2)) (-.f64 x.re x.im)) 2) 4)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.im (+.f64 x.im x.re))) -2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (-.f64 x.im x.re))) -2)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))) -2)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 x.im 1/2))) -1)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (-.f64 x.im x.re))) -2)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))) -2)
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.im x.re) 2))) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.im x.re) 2)))) 8)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2))) 16)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) 2) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 2))) 16)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im))) 16)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (-.f64 x.re x.im) 2)) 16)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im)) (*.f64 2 (*.f64 (+.f64 x.im x.re) 2))) 16)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 (+.f64 x.im x.im) 2)) 16)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(pow.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) 1)
(*.f64 x.im (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 1/2 (+.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 1/2 (*.f64 x.im (+.f64 x.re x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (*.f64 x.re (*.f64 x.im x.re)) (+.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))) (neg.f64 (*.f64 x.re (*.f64 x.im x.re)))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (*.f64 x.re (*.f64 x.im x.re)) (-.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))) (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 0)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 0 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 0 (-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (+.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)))
(-.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (neg.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -8)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4))))) (neg.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im -8)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))) (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) -6) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (+.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (/.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))) 2))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) (-.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) (-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (-.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (neg.f64 (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))) (neg.f64 (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re))))) (neg.f64 (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)) (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 -4 (*.f64 x.re x.re)))))) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))) 2) (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)))) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))) 2)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.im x.re)) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im -4))))) (-.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (-.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) (/.f64 (*.f64 x.re (*.f64 x.im x.re)) -1/2)) (-.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.im x.re)) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8)) (-.f64 (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im -4)))) (*.f64 x.re (*.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 1)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(*.f64 1 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2) 1/2)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(*.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))) -1)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(*.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2)) 1/4)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(/.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 1)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(/.f64 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2) 2)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2)) 4)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2)) (*.f64 2 (*.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 2))) 8)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.re (*.f64 2 (*.f64 (*.f64 x.im x.re) 4)))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) -8) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.re (*.f64 2 (*.f64 4 (*.f64 x.re x.im))))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.im) -8)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 8))) 4)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im -8)) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.re (*.f64 8 (*.f64 x.re x.im)))) 4)
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -8))) 2)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(pow.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2)) 1)
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)
(neg.f64 (neg.f64 (+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (*.f64 (*.f64 x.re (*.f64 x.im x.re)) -2))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 -4 (*.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re -4)))))
(*.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -4)))) -1/2)

localize48.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
0.2b
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
0.2b
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
Compiler

Compiled 47 to 9 computations (80.9% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite299.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1138×rational_best-simplify-51
1042×rational_best-simplify-57
1004×rational_best-2
1004×rational_best-3
1004×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01162
18062
218350
354650
4257450
Stop Event
node limit
Counts
2 → 96
Calls
Call 1
Inputs
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) (*.f64 x.re (*.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))) (neg.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))) (-.f64 0 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) (*.f64 x.re (*.f64 x.re x.im)))) (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 2 (*.f64 x.im 4)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x.re x.re) 2) (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.im 4)) (*.f64 2 (*.f64 (-.f64 x.re x.im) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 x.im 4) (*.f64 (+.f64 x.re x.re) 2))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.im) (*.f64 2 (*.f64 (-.f64 x.im x.re) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 (-.f64 x.im x.re) 2) (*.f64 (-.f64 x.im x.re) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (+.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 2) (/.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (-.f64 0 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (+.f64 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re x.im)) (-.f64 0 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) 2) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2)) (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 (+.f64 x.re x.re) 2) (-.f64 x.im x.re))) 2) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))) (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))) (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)) (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2)) (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2) (*.f64 x.re (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (neg.f64 (*.f64 x.re (*.f64 x.re x.im)))) (-.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) (*.f64 x.re (*.f64 x.re x.im)))) (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (-.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 (*.f64 x.im (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (-.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re x.im) 2) (-.f64 (*.f64 (+.f64 x.re x.re) 2) (*.f64 (-.f64 x.im x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 (-.f64 x.im x.re) (*.f64 -2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 x.im x.re) (*.f64 -2 x.re)) (*.f64 x.re (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4))) (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))) (neg.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (+.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))))))

simplify571.0ms (1.1%)

Algorithm
egg-herbie
Rules
1146×rational_best-simplify-80
1056×rational_best-simplify-50
958×rational_best-simplify-85
772×rational_best-simplify-55
748×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02645252
16895086
217734928
362914168
Stop Event
node limit
Counts
144 → 147
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))))
(+.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) (*.f64 x.re (*.f64 x.re x.im)))))
(+.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))) (neg.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))))
(+.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2)))
(+.f64 (-.f64 0 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))))
(-.f64 0 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
(-.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2))
(-.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))) (-.f64 0 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) (*.f64 x.re (*.f64 x.re x.im)))) (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re x.im))))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) -1)
(/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im))) 2)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))) -2)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))) 4)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4))) -4)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 2 (*.f64 x.im 4)))) -8)
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4)))) 8)
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.re) 2) (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2))) 16)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im 4)) (*.f64 2 (*.f64 (-.f64 x.re x.im) 2))) 16)
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) 2))) 16)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 x.im 4) (*.f64 (+.f64 x.re x.re) 2))) -16)
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) 2)) -2)
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 2 (*.f64 (-.f64 x.im x.re) 2))) -4)
(/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 (-.f64 x.im x.re) 2) (*.f64 (-.f64 x.im x.re) 2))) -4)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (+.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))))) 2)
(pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(neg.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 0)
(-.f64 0 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))))
(-.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2)))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 2) (/.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 2))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (-.f64 0 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (+.f64 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (-.f64 0 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) 2) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))
(-.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2)) (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 (+.f64 x.re x.re) 2) (-.f64 x.im x.re))) 2) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))) (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))) (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)) (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2)) (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2) (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (neg.f64 (*.f64 x.re (*.f64 x.re x.im)))) (-.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) (*.f64 x.re (*.f64 x.re x.im)))) (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 (*.f64 x.im (-.f64 x.re x.im)))))
(*.f64 x.im (+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (-.f64 x.im x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))
(*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1)
(*.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))
(*.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))
(*.f64 (/.f64 (*.f64 x.re x.im) 2) (-.f64 (*.f64 (+.f64 x.re x.re) 2) (*.f64 (-.f64 x.im x.re) 2)))
(*.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) -1)
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
(*.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) 1/4)
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 (-.f64 x.im x.re) (*.f64 -2 x.re)))
(*.f64 1/4 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))))
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(*.f64 (+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)
(*.f64 (+.f64 (-.f64 x.im x.re) (*.f64 -2 x.re)) (*.f64 x.re (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1)
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 2)
(/.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) -1)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))) 8)
(/.f64 (*.f64 -2 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) -2)
(/.f64 (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4))) (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))) -4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))) (neg.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (+.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))))) 2)
(pow.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1)
(neg.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))
Outputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(-.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(-.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(-.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (neg.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im))) (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) (*.f64 x.re (*.f64 x.re x.im)))))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (-.f64 0 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))) (neg.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (-.f64 0 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2)))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (-.f64 0 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2)))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 0 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 0 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2))
(-.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2)) (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) -2))
(-.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2)) (*.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im (/.f64 (-.f64 x.re x.im) 2))) (*.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1/2))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (-.f64 x.re x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.re x.im))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))) (-.f64 0 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (-.f64 x.re x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.re x.im))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) (*.f64 x.re (*.f64 x.re x.im)))) (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) -1)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im))) 2)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))) -2)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))) 4)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4))) -4)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 2 (*.f64 x.im 4)))) -8)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4)))) 8)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.re) 2) (*.f64 (+.f64 x.im x.im) (*.f64 (-.f64 x.re x.im) 2))) 16)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im 4)) (*.f64 2 (*.f64 (-.f64 x.re x.im) 2))) 16)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) 2))) 16)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (*.f64 x.im 4) (*.f64 (+.f64 x.re x.re) 2))) -16)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) 2)) -2)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 2 (*.f64 (-.f64 x.im x.re) 2))) -4)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 (*.f64 (-.f64 x.im x.re) 2) (*.f64 (-.f64 x.im x.re) 2))) -4)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (+.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))))) 2)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(neg.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 0)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 0 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2)))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 2) (/.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 2))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (-.f64 0 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (+.f64 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) 2) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2)))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (-.f64 0 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 x.re (neg.f64 x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) (+.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) 2) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2)) (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) -2) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re x.re)) (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))) (-.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -1/2) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) 2))))
(-.f64 (*.f64 x.re (*.f64 x.im (/.f64 (-.f64 x.re x.im) 2))) (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (-.f64 x.im x.re) (*.f64 x.re 4))) 1/2))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 (+.f64 x.re x.re) 2) (-.f64 x.im x.re))) 2) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))
(-.f64 (/.f64 (*.f64 (*.f64 x.re x.im) (-.f64 x.re (-.f64 x.im (*.f64 2 (+.f64 x.re x.re))))) 2) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) 2)))
(-.f64 (/.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re (-.f64 x.im (*.f64 2 (+.f64 x.re x.re)))))) 2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 2 (+.f64 x.re x.re)) (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re (-.f64 x.im (*.f64 2 (+.f64 x.re x.re)))))) (*.f64 x.re (*.f64 x.im (-.f64 x.im x.re)))) 2)
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 x.re (neg.f64 x.im))))
(-.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re x.im))) (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))) (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re)))) (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2))) (-.f64 (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)) (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2)) (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) -2) (*.f64 x.re (*.f64 x.re x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2) (neg.f64 (*.f64 x.re (*.f64 x.re x.im)))) (-.f64 (neg.f64 (*.f64 x.re (*.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 2)))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))) (*.f64 x.re (*.f64 x.re x.im)))) (-.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 x.re (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re (*.f64 x.im 2)) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 (*.f64 x.im (-.f64 x.re x.im)))))
(*.f64 x.re (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re (*.f64 x.im 2)) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (-.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1/2)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 1/2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.re x.im) 2) (-.f64 (*.f64 (+.f64 x.re x.re) 2) (*.f64 (-.f64 x.im x.re) 2)))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) -1)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) 1/4)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 (-.f64 x.im x.re) (*.f64 -2 x.re)))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 (-.f64 x.im x.re) (*.f64 x.re -2)))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 (-.f64 x.im x.re) (*.f64 x.re -2))))
(*.f64 1/4 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(*.f64 x.re (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re (*.f64 x.im 2)) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 (+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (+.f64 (-.f64 x.im x.re) (*.f64 -2 x.re)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 (-.f64 x.im x.re) (*.f64 x.re -2)))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 (-.f64 x.im x.re) (*.f64 x.re -2))))
(/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 2)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) -1)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) 4)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4)))) 4)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))) 8)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (*.f64 -2 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))))) -2)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4))) (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))) -4)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4)))) 4)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))) (neg.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))))) 4)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))))) 4)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (*.f64 (-.f64 x.im x.re) (*.f64 x.re (*.f64 x.im 4)))) 4)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.im 4))) (-.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 x.im 4))))) 4)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))) (+.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 -2 x.re))))) 2)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(pow.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))) 1)
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(neg.f64 (*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (*.f64 x.im 2))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))

localize306.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x.im (*.f64 x.im -3/2))
0.2b
(*.f64 3 (*.f64 x.re x.re))
0.3b
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2)))
6.6b
(*.f64 x.im (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2))))
Compiler

Compiled 78 to 45 computations (42.3% saved)

series4.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite312.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
016117
1114117
223189
368869
4323569
Stop Event
node limit
Counts
3 → 113
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2)))
(*.f64 x.im (*.f64 x.im -3/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2)) (*.f64 x.im (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) (+.f64 x.im x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.im -2) (*.f64 x.im -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) (+.f64 x.im x.im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (+.f64 (*.f64 x.im -2) (*.f64 x.im -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (*.f64 2 (*.f64 x.im -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (+.f64 (*.f64 x.im -2) (*.f64 x.im -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (*.f64 2 (*.f64 x.im -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im -2) (*.f64 x.im -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im -2) (*.f64 x.im -2)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 x.im -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 x.im -2)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (/.f64 x.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im -1/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))) (*.f64 x.im (*.f64 x.im -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))) (neg.f64 (*.f64 (*.f64 x.im x.im) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.im (*.f64 x.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (+.f64 (*.f64 x.im (/.f64 x.im 2)) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (-.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (*.f64 x.im (*.f64 x.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3)) (*.f64 x.im (*.f64 x.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.im (/.f64 x.im 2)) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2)) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) -4)) (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (*.f64 x.im x.im) 3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.im (*.f64 x.im -1/2))) (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)) (neg.f64 (/.f64 (*.f64 x.im x.im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (/.f64 x.im 2)) 2) (/.f64 (+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6)))) 2) (/.f64 (*.f64 x.im (/.f64 x.im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 (*.f64 x.re x.re) -3)) (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 x.im (*.f64 x.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 (*.f64 x.im x.im) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3))) (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 (*.f64 x.re x.re) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (*.f64 x.im (*.f64 x.im -1/2))) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 (*.f64 x.re x.re) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))) (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 -1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (*.f64 x.re x.re) -3)) (-.f64 -1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 (*.f64 x.re x.re) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))) (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (*.f64 x.re x.re) -3)) (-.f64 1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6)))) (+.f64 (*.f64 x.im (neg.f64 x.im)) (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im -3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im -3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.im (*.f64 x.im -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -6 (*.f64 x.im x.im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -6 (*.f64 x.im x.im)) (*.f64 -6 (*.f64 x.im x.im))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 -6 (*.f64 x.im x.im))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 -3/2 (neg.f64 x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 2 (*.f64 x.im -3)) (*.f64 2 (*.f64 x.im -3)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 x.im -3)) (*.f64 2 (*.f64 x.im -3))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 2 (*.f64 x.im -3)) (*.f64 2 (*.f64 x.im -3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im -3) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.im -3/2)) 1)))))

simplify521.0ms (1%)

Algorithm
egg-herbie
Rules
1418×rational_best-simplify-57
994×rational_best-simplify-64
946×rational_best-simplify-3
852×rational_best-simplify-50
718×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02786477
16316141
216375603
349105387
Stop Event
node limit
Counts
173 → 188
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2)) (*.f64 x.im (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(-.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im))) 2))
(/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) 2)
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im))) -1)
(/.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) (+.f64 x.im x.im)) -2)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) -4)
(/.f64 (+.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 8)
(/.f64 (*.f64 4 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) -2)
(/.f64 (*.f64 x.im (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.im -2) (*.f64 x.im -2))) -4)
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im -2))) -4)
(/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) -4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)))) 64)
(/.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) (+.f64 x.im x.im)) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (+.f64 (*.f64 x.im -2) (*.f64 x.im -2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (*.f64 2 (*.f64 x.im -2))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (+.f64 (*.f64 x.im -2) (*.f64 x.im -2))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (*.f64 2 (*.f64 x.im -2))) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(/.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 x.im -2) (*.f64 x.im -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(/.f64 (*.f64 (+.f64 (*.f64 x.im -2) (*.f64 x.im -2)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 x.im -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 x.im -2)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(/.f64 (*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)))) 16)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (/.f64 x.im 2)))
(+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))) (*.f64 x.im (*.f64 x.im -3/2)))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))) (neg.f64 (*.f64 (*.f64 x.im x.im) 3/2)))
(+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (+.f64 (*.f64 x.im (/.f64 x.im 2)) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2)))
(+.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (-.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3))))
(+.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3)) (*.f64 x.im (*.f64 x.im -1/2)))
(+.f64 (+.f64 (*.f64 x.im (/.f64 x.im 2)) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2)) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) -4)) (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)))
(+.f64 (neg.f64 (*.f64 (*.f64 x.im x.im) 3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.im (*.f64 x.im -1/2))) (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2)))
(+.f64 (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)) (neg.f64 (/.f64 (*.f64 x.im x.im) -4)))
(+.f64 (/.f64 (*.f64 x.im (/.f64 x.im 2)) 2) (/.f64 (+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6)))) 2))
(+.f64 (/.f64 (+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6)))) 2) (/.f64 (*.f64 x.im (/.f64 x.im 2)) 2))
(+.f64 (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 (*.f64 x.re x.re) -3)) (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 (*.f64 x.im x.im) 3/2)))
(+.f64 (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3))) (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)))
(+.f64 (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (*.f64 x.im (*.f64 x.im -1/2))) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))) (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 -1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))))
(+.f64 (-.f64 1 (*.f64 (*.f64 x.re x.re) -3)) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))) (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 -1 (*.f64 (*.f64 x.re x.re) -3)) (-.f64 1 (*.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 -1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -1)
(*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2))
(*.f64 1/2 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 1/2 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6)))) (+.f64 (*.f64 x.im (neg.f64 x.im)) (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)))
(/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(/.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2))) 8)
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) 2)
(pow.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(neg.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im -3/2)))
(+.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)))
(-.f64 (*.f64 x.im (*.f64 x.im -3/2)) 0)
(-.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.im (*.f64 x.im -3/2)))
(-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2))
(/.f64 (*.f64 x.im (*.f64 x.im -3/2)) 1)
(/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)
(/.f64 (*.f64 -6 (*.f64 x.im x.im)) 4)
(/.f64 (+.f64 (*.f64 -6 (*.f64 x.im x.im)) (*.f64 -6 (*.f64 x.im x.im))) 8)
(/.f64 (*.f64 4 (*.f64 -6 (*.f64 x.im x.im))) 16)
(/.f64 (*.f64 x.im (*.f64 -3/2 (neg.f64 x.im))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 2 (*.f64 x.im -3)) (*.f64 2 (*.f64 x.im -3)))) 64)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 x.im -3)) (*.f64 2 (*.f64 x.im -3))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 64)
(/.f64 (*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 2 (*.f64 x.im -3)) (*.f64 2 (*.f64 x.im -3)))) 16)
(/.f64 (*.f64 (*.f64 x.im -3) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)
(pow.f64 (*.f64 x.im (*.f64 x.im -3/2)) 1)
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2))))
(*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2)))
(*.f64 x.im (neg.f64 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (neg.f64 (pow.f64 x.im 2))))
(*.f64 x.im (+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))
(neg.f64 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 -1/2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1/2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -3/2 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(*.f64 -3/2 (pow.f64 x.im 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2)) (*.f64 x.im (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im))) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) 2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im))) -1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) (+.f64 x.im x.im)) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 4 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) -8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) -2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.im -2) (*.f64 x.im -2))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im -2))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) -4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 64)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)))) 64)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (neg.f64 (*.f64 (*.f64 x.re x.re) 6)))) 4)
(/.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 (*.f64 x.re x.re) -6))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) (+.f64 x.im x.im)) 4)
(/.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (neg.f64 (*.f64 (*.f64 x.re x.re) 6)))) 4)
(/.f64 (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 (*.f64 x.re x.re) -6))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (+.f64 (*.f64 x.im -2) (*.f64 x.im -2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (*.f64 2 (*.f64 x.im -2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (neg.f64 (*.f64 2 (+.f64 x.im x.im)))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (+.f64 (*.f64 x.im -2) (*.f64 x.im -2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2)) (*.f64 2 (*.f64 x.im -2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (neg.f64 (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im -2) (*.f64 x.im -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im -2) (*.f64 x.im -2)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 x.im -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 x.im -2)) (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2) (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) 2))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(neg.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (/.f64 x.im 2)) -2))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (/.f64 x.im 2)))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (/.f64 x.im 2)) -2))
(+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (/.f64 x.im 2)) -2))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))) (*.f64 x.im (*.f64 x.im -3/2)))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (/.f64 x.im 2)) -2))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))) (neg.f64 (*.f64 (*.f64 x.im x.im) 3/2)))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (/.f64 x.im 2)) -2))
(+.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (+.f64 (*.f64 x.im (*.f64 x.im 3/2)) (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.im (*.f64 x.im -1/2)))))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (+.f64 (*.f64 x.im (*.f64 x.im 3/2)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (-.f64 (*.f64 (*.f64 x.im x.im) -5/2) (+.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (+.f64 (*.f64 x.im (/.f64 x.im 2)) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2)))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (/.f64 x.im 2)) -2))
(+.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (-.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3/2)) 2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -2)))
(+.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3))))
(+.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im (*.f64 x.im -1/2)))))
(+.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (+.f64 (*.f64 x.re (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.im -1/2)))))
(+.f64 (*.f64 x.im (*.f64 x.im -3/4)) (-.f64 (*.f64 x.im (*.f64 x.im -3/4)) (+.f64 (*.f64 x.re (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.im -1/2)))))
(+.f64 (*.f64 x.im (*.f64 x.im -3/4)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im -1/2) (*.f64 x.im -3/4)))))
(+.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3)) (*.f64 x.im (*.f64 x.im -1/2)))
(+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (+.f64 (*.f64 x.im (/.f64 x.im 2)) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2)) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (/.f64 x.im 2)) -2))
(+.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) -4)) (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (+.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im (+.f64 x.im x.im)) -4))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 2 (*.f64 x.im x.im)) -4))
(/.f64 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re 6))) 2)
(+.f64 (neg.f64 (*.f64 (*.f64 x.im x.im) 3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (/.f64 x.im 2))))
(+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (/.f64 x.im 2)) -2))
(+.f64 (-.f64 (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.im (*.f64 x.im -1/2))) (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2)))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (+.f64 (*.f64 x.im (*.f64 x.im 3/2)) (-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.im (*.f64 x.im -1/2)))))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (+.f64 (*.f64 x.im (*.f64 x.im 3/2)) (-.f64 (*.f64 (*.f64 x.re x.re) 6) (+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) (-.f64 (*.f64 (*.f64 x.im x.im) -5/2) (+.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im x.im) -4)) (neg.f64 (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (+.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im (+.f64 x.im x.im)) -4))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 2 (*.f64 x.im x.im)) -4))
(/.f64 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re 6))) 2)
(+.f64 (/.f64 (*.f64 x.im (/.f64 x.im 2)) 2) (/.f64 (+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6)))) 2))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (+.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im (+.f64 x.im x.im)) -4))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 2 (*.f64 x.im x.im)) -4))
(/.f64 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re 6))) 2)
(+.f64 (/.f64 (+.f64 (*.f64 x.im (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6)))) 2) (/.f64 (*.f64 x.im (/.f64 x.im 2)) 2))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (+.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 x.im (+.f64 x.im x.im)) -4))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (/.f64 (*.f64 2 (*.f64 x.im x.im)) -4))
(/.f64 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re 6))) 2)
(+.f64 (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 4)) (*.f64 x.im (*.f64 x.im 3/2))) (-.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 6 (/.f64 x.re 4))) (*.f64 x.im (*.f64 x.im 3/2))) (-.f64 (*.f64 x.re (*.f64 6 (/.f64 x.re 4))) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 (*.f64 x.re x.re) -3)) (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (*.f64 (*.f64 x.re x.re) -3)) (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (*.f64 x.re (*.f64 x.re -3))) (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.im (*.f64 x.im -3/4)) (*.f64 x.re (*.f64 x.re -3))) (-.f64 (*.f64 x.im (*.f64 x.im -3/4)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.im (*.f64 x.im -3/4)) (*.f64 x.re (*.f64 x.re -3))) (*.f64 x.im (-.f64 (*.f64 x.im -3/4) (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (*.f64 x.re (/.f64 (*.f64 x.re 6) 4)) (*.f64 (*.f64 x.im x.im) 3/2)))
(+.f64 (-.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 4)) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 4)) (*.f64 x.im (*.f64 x.im 3/2))) (-.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 4)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 6 (/.f64 x.re 4))) (*.f64 x.im (*.f64 x.im 3/2))) (-.f64 (*.f64 x.re (*.f64 6 (/.f64 x.re 4))) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (+.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re x.re) -3))) (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)))
(+.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im (*.f64 x.im -1/2)))))
(+.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (+.f64 (*.f64 x.re (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.im -1/2)))))
(+.f64 (*.f64 x.im (*.f64 x.im -3/4)) (-.f64 (*.f64 x.im (*.f64 x.im -3/4)) (+.f64 (*.f64 x.re (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.im -1/2)))))
(+.f64 (*.f64 x.im (*.f64 x.im -3/4)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im -1/2) (*.f64 x.im -3/4)))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (*.f64 (*.f64 x.re x.re) -3)) (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (*.f64 x.re (*.f64 x.re -3))) (-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.im (*.f64 x.im -3/4)) (*.f64 x.re (*.f64 x.re -3))) (-.f64 (*.f64 x.im (*.f64 x.im -3/4)) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 (*.f64 x.im (*.f64 x.im -3/4)) (*.f64 x.re (*.f64 x.re -3))) (*.f64 x.im (-.f64 (*.f64 x.im -3/4) (*.f64 x.im -1/2))))
(+.f64 (-.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (*.f64 x.im (*.f64 x.im -1/2))) (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2))
(+.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (-.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (/.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3/2)) 2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -2)))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 1 (+.f64 (*.f64 x.re (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.im 3/2)))))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 1 (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 1 (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))) (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.im 3/2)))) (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 -1 (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))) (+.f64 -1 (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 -1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))) (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.im 3/2)))) (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (+.f64 (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 -1 (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 (-.f64 1 (*.f64 x.im (*.f64 x.im -1/2))) (+.f64 -1 (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (-.f64 1 (*.f64 (*.f64 x.re x.re) -3)) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))) (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 (*.f64 x.im x.im) 3/2))))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 1 (+.f64 (*.f64 x.re (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.im 3/2)))))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (-.f64 1 (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (-.f64 -1 (*.f64 x.im (*.f64 x.im -1/2))) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 1 (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (-.f64 -1 (*.f64 (*.f64 x.re x.re) -3)) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 (*.f64 x.re x.re) -3)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))))
(*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 -1 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2) 1/2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1/2 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) 1/2)
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (neg.f64 (*.f64 (*.f64 x.re x.re) 6))) 1/2)
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 (*.f64 x.re x.re) -6)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 1/2 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6)))) (+.f64 (*.f64 x.im (neg.f64 x.im)) (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -3)))) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (+.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.im (neg.f64 x.im))))))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im (*.f64 x.im -3)))) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im (+.f64 (*.f64 x.im -3) (neg.f64 x.im))))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im (*.f64 x.im -3)))) (*.f64 x.im (*.f64 x.im -4))) (*.f64 (*.f64 x.re x.re) -6)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -3)))) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -4)))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) 1/4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2) 2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) 4)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2)) (*.f64 2 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)) -2))) 8)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im -2)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) 2)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(pow.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(neg.f64 (+.f64 (*.f64 (*.f64 x.re x.re) -3) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.im (*.f64 x.im -3/2)) 0)
(*.f64 x.im (*.f64 x.im -3/2))
(+.f64 0 (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 x.im (*.f64 x.im -3/2))
(+.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)))
(*.f64 x.im (*.f64 x.im -3/2))
(-.f64 (*.f64 x.im (*.f64 x.im -3/2)) 0)
(*.f64 x.im (*.f64 x.im -3/2))
(-.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 x.im (*.f64 x.im -3/2))
(-.f64 (*.f64 (*.f64 x.im -3/2) (/.f64 x.im 2)) (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2))
(-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2))
(-.f64 (*.f64 x.im (/.f64 (*.f64 x.im -3/2) 2)) (/.f64 (*.f64 x.im (*.f64 x.im 3/2)) 2))
(-.f64 (*.f64 x.im (*.f64 x.im -3/4)) (/.f64 (*.f64 x.im (*.f64 x.im 3/2)) 2))
(-.f64 (*.f64 x.im (*.f64 x.im -3/4)) (/.f64 (*.f64 x.im (*.f64 x.im -6)) -8))
(/.f64 (*.f64 x.im (*.f64 x.im -3/2)) 1)
(*.f64 x.im (*.f64 x.im -3/2))
(/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)
(*.f64 x.im (*.f64 x.im -3/2))
(/.f64 (*.f64 -6 (*.f64 x.im x.im)) 4)
(*.f64 x.im (*.f64 x.im -3/2))
(/.f64 (+.f64 (*.f64 -6 (*.f64 x.im x.im)) (*.f64 -6 (*.f64 x.im x.im))) 8)
(*.f64 x.im (*.f64 x.im -3/2))
(/.f64 (*.f64 4 (*.f64 -6 (*.f64 x.im x.im))) 16)
(*.f64 x.im (*.f64 x.im -3/2))
(/.f64 (*.f64 x.im (*.f64 -3/2 (neg.f64 x.im))) -1)
(*.f64 x.im (*.f64 x.im -3/2))
(/.f64 (*.f64 (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im))) (+.f64 (*.f64 2 (*.f64 x.im -3)) (*.f64 2 (*.f64 x.im -3)))) 64)
(*.f64 x.im (*.f64 x.im -3/2))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 x.im -3)) (*.f64 2 (*.f64 x.im -3))) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 64)
(*.f64 x.im (*.f64 x.im -3/2))
(/.f64 (*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 2 (*.f64 x.im -3)) (*.f64 2 (*.f64 x.im -3)))) 16)
(*.f64 x.im (*.f64 x.im -3/2))
(/.f64 (*.f64 (*.f64 x.im -3) (+.f64 (*.f64 2 (+.f64 x.im x.im)) (*.f64 2 (+.f64 x.im x.im)))) 16)
(*.f64 x.im (*.f64 x.im -3/2))
(pow.f64 (*.f64 x.im (*.f64 x.im -3/2)) 1)
(*.f64 x.im (*.f64 x.im -3/2))

localize158.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 x.re x.re) 3)
0.3b
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)
6.6b
(*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3))
6.6b
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
Compiler

Compiled 127 to 58 computations (54.3% saved)

series89.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
63.0ms
x.im
@inf
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
20.0ms
x.im
@inf
(*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3))
1.0ms
x.im
@0
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
1.0ms
x.re
@inf
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
0.0ms
x.im
@0
(*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3))

rewrite344.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1180×rational_best-simplify-51
1102×rational_best-simplify-63
938×rational_best-simplify-75
888×rational_best-4
888×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01399
18999
218999
357099
4238899
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3)))
(*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (+.f64 x.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 -2 x.im)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 (*.f64 x.re x.re) 12))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 (+.f64 x.im x.im) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (+.f64 x.im x.im) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 x.im 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (neg.f64 (*.f64 x.im 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4) (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4) (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 12)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 6)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)) (*.f64 3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 3 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (neg.f64 x.im)) (-.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.re) 6) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 (*.f64 x.im x.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2) (-.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) 2) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (/.f64 (*.f64 x.im x.im) 2) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (-.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)) (*.f64 -3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3)))) (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (/.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im))) (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))) (-.f64 (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))) (-.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) 2) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 12) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4))) (-.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 (*.f64 x.re x.re) 12))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)))))

simplify597.0ms (1.1%)

Algorithm
egg-herbie
Rules
1062×rational_best-simplify-63
994×rational_best-simplify-50
756×rational_best-simplify-51
734×rational_best-simplify-1
706×rational_best-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01924999
15414999
215274927
349984309
Stop Event
node limit
Counts
139 → 108
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(pow.f64 x.im 3)
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(pow.f64 x.im 3)
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(pow.f64 x.im 3)
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(*.f64 9 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 -3 (pow.f64 x.im 3))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 -3 (pow.f64 x.im 3))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 -3 (pow.f64 x.im 3))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 9 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 9 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 9 (pow.f64 x.re 2))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 9 (pow.f64 x.re 2))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 9 (pow.f64 x.re 2))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 0)
(-.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 2))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (+.f64 x.im x.im)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 -2 x.im)) -2)
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4))) -4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 (*.f64 x.re x.re) 12))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 (+.f64 x.im x.im) 4)) 8)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (+.f64 x.im x.im) 4)) -8)
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 x.im 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (neg.f64 (*.f64 x.im 4))) -4)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 1)
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 0)
(+.f64 0 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4) (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4))
(-.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 0)
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4) (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3)) 2))
(/.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3)) -1)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 12)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4) 8)
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 12)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 6)) -2)
(pow.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)
(neg.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)) (*.f64 3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)))
(-.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(-.f64 0 (*.f64 3 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (-.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(-.f64 (*.f64 (*.f64 x.re x.re) 6) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 (*.f64 x.im x.im) -2)))
(-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 3))))
(-.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2) (-.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) 2) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (/.f64 (*.f64 x.im x.im) 2) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(-.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(-.f64 (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (-.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(-.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)) (*.f64 -3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)))
(-.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(-.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3)))) (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (/.f64 (*.f64 x.im x.im) 2)))
(-.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im))) (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(-.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))) (-.f64 (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(-.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))) (-.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) 2) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(/.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 6) 2)
(/.f64 (*.f64 3 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 12) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 12) 8)
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4))) (-.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 (*.f64 x.re x.re) 12))) 4)
(pow.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
Outputs
(*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(pow.f64 x.im 3)
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(pow.f64 x.im 3)
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(pow.f64 x.im 3)
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(*.f64 9 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 9))
(*.f64 (pow.f64 x.re 2) (*.f64 9 x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 9))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 -3 (pow.f64 x.im 3))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 -3 (pow.f64 x.im 3))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 -3 (pow.f64 x.im 3))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 9 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 9))
(*.f64 (pow.f64 x.re 2) (*.f64 9 x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 9))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 9 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 9))
(*.f64 (pow.f64 x.re 2) (*.f64 9 x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 9))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 9)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 9 x.im)) (*.f64 -3 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 9)) (*.f64 -3 (pow.f64 x.im 3)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(*.f64 9 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 9)
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(*.f64 9 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 9)
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(*.f64 9 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 9)
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 9 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 9))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 0)
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 2))
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 0)
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 2))
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) -1)
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (+.f64 x.im x.im)) 2)
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 -2 x.im)) -2)
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4))) -4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 12)) (*.f64 x.im (*.f64 x.im 4)))) -4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) -4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 (*.f64 x.re x.re) 12))) 4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 x.re 12)))) 4)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 (+.f64 x.im x.im) 4)) 8)
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (+.f64 x.im x.im) 4)) -8)
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 x.im 4)) 16)
(/.f64 (*.f64 4 (*.f64 x.im (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 x.re (*.f64 x.re 12))))) 16)
(/.f64 (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 x.im 4)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (neg.f64 (*.f64 x.im 4))) -4)
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(+.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 0)
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(+.f64 0 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4) (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4))
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 0)
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(-.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4) (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3)) 2))
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(/.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 2)
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3)) -1)
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 12)) 4)
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im 6)) 4) 8)
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 12)) 16)
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 6)) -2)
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(pow.f64 (*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(neg.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3)))
(*.f64 x.im (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re)))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(+.f64 0 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(+.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)) (*.f64 3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)))
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 0 (*.f64 3 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (-.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.re x.re) 6) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 3))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2) (-.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) 2) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (/.f64 (*.f64 x.im x.im) 2) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (neg.f64 (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (-.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) 6)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)) (*.f64 -3 (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -2)))
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(-.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.re (*.f64 x.re 3)))) (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (/.f64 (*.f64 x.im x.im) 2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 x.im (neg.f64 x.im))) (-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (neg.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))) (-.f64 (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (/.f64 (*.f64 (*.f64 x.re x.re) 6) 4))) (-.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) 2) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 6))))
(-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.im x.im)))
(/.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 6) 2)
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 3 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) -1)
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 12) 4)
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) 12) 8)
(/.f64 (*.f64 12 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))) 8)
(/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2))) 24) 16)
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 x.im (*.f64 x.im -2))) 24) 16)
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 (*.f64 x.im x.im) 4))) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (-.f64 (*.f64 (*.f64 x.im x.im) 4) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (+.f64 x.im x.im))))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 12)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 6))) 2)
(+.f64 (-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 4)) -2))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2)) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (+.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 6)) (*.f64 (*.f64 x.im x.im) 4))) 2)
(/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (-.f64 (*.f64 (*.f64 x.im x.im) 4) (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (+.f64 x.im x.im))))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 12)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.re x.re) 6))) 2)
(+.f64 (-.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 4)) -2))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 12)) (*.f64 x.im (*.f64 x.im 4))) 3) 4)
(/.f64 (*.f64 3 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4))) (-.f64 (*.f64 (*.f64 x.im x.im) 4) (*.f64 (*.f64 x.re x.re) 12))) 4)
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)) (*.f64 2 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 (*.f64 x.im x.im) 4)))) 4)
(/.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 12)) (*.f64 x.im (*.f64 x.im 4))) 3) 4)
(/.f64 (*.f64 3 (-.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 x.im (*.f64 x.im 4)))) 4)
(pow.f64 (*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(*.f64 3 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 -3 (+.f64 (*.f64 x.im x.im) (*.f64 -3 (*.f64 x.re x.re))))

localize253.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im)))
0.2b
(*.f64 3 (*.f64 x.re x.re))
0.3b
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2))) -1/2))
6.6b
(*.f64 x.im (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2))) -1/2)))
Compiler

Compiled 167 to 76 computations (54.5% saved)

series6.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite503.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1840×rational_best-4
1840×rational_best-2
1840×rational_best-3
1840×rational_best-1
468×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023219
1164219
2344173
3113069
4515069
Stop Event
node limit
Counts
3 → 120
Calls
Call 1
Inputs
(*.f64 x.im (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2))) -1/2)))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2))) -1/2))
(+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 x.im 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.im x.im) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 1/2)) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 1/2)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 (*.f64 x.im x.im) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 1/2)) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 1/2)) (neg.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))) (*.f64 (*.f64 x.im x.im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im x.im) -3/2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))) (*.f64 (*.f64 x.im x.im) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3/2)) (*.f64 x.im (*.f64 x.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (*.f64 x.im x.im)) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (*.f64 x.im x.im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (/.f64 (*.f64 x.im x.im) 4)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (*.f64 x.im (*.f64 x.im 1/2))) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))) (-.f64 0 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (*.f64 (*.f64 x.im x.im) -3/2)) (-.f64 0 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3/2))) (/.f64 (*.f64 x.im x.im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (*.f64 x.im (neg.f64 x.im))) (-.f64 0 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (*.f64 3 (*.f64 x.re x.re))) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (*.f64 (*.f64 x.im x.im) -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.im x.im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (*.f64 (*.f64 x.im x.im) 3/2)) (/.f64 (*.f64 x.im x.im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))))) (*.f64 (*.f64 x.im x.im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (*.f64 x.im x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 0 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re)))) (-.f64 0 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (*.f64 (*.f64 x.im x.im) -3/2)) (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (/.f64 (*.f64 x.im x.im) 4))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 -3 (*.f64 x.im x.im))) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 -2 x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 -3 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 2 (*.f64 -3 (*.f64 x.im x.im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 -3 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (*.f64 x.re (*.f64 x.re 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (*.f64 x.im (*.f64 x.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 (*.f64 x.im x.im) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 x.im (*.f64 -2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 x.im (*.f64 -2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 5/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 x.im (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x.im x.im) -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (/.f64 (*.f64 x.im x.im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (*.f64 x.im (*.f64 -2 x.im)) (/.f64 (*.f64 x.im x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.im x.im) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2) (+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (/.f64 (*.f64 x.im x.im) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (-.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.im x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (/.f64 (*.f64 (*.f64 x.im x.im) -5/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im x.im) 0) (*.f64 (*.f64 x.im x.im) -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 x.im x.im) 4) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (*.f64 x.im x.im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2) (*.f64 (*.f64 x.im x.im) -3/2)) (/.f64 (*.f64 x.im x.im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (*.f64 x.im (*.f64 -2 x.im))) (/.f64 (*.f64 x.im x.im) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 3/2)) (*.f64 x.im (*.f64 -2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 (*.f64 x.im x.im) 3/2)) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) -5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 x.im 5/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (+.f64 x.im x.im) (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.im 1/2) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im x.im) 5/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (-.f64 x.im (/.f64 (neg.f64 x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 x.im x.im)) 5/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 x.im 5/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (*.f64 x.im 5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (-.f64 (*.f64 -2 x.im) (*.f64 -1/2 (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (-.f64 (*.f64 -2 x.im) (/.f64 x.im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x.im) (-.f64 (*.f64 2 (fabs.f64 x.im)) (*.f64 -1/2 (fabs.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 5/2) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 5 (*.f64 x.im (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im 5/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (*.f64 2 (*.f64 x.im 4))) (*.f64 x.im (+.f64 x.im x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2)))) (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (*.f64 2 (*.f64 x.im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (*.f64 2 (*.f64 x.im 4))) (*.f64 x.im (*.f64 -2 x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.im 5/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x.im x.im) -5/2))))))

simplify771.0ms (1.4%)

Algorithm
egg-herbie
Rules
1214×rational_best-simplify-62
816×rational_best-simplify-50
576×rational_best-simplify-52
576×rational_best-simplify-51
544×rational_best-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03126540
17506126
217775196
368695004
Stop Event
node limit
Counts
180 → 190
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2))
(/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 8)
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 x.im 4)) 16)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.im x.im) -3/2)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.im (neg.f64 x.im))))
(-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 (*.f64 x.im x.im) -3/2)))
(-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re))) 0))
(-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (neg.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3/2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))) (*.f64 (*.f64 x.im x.im) 3/2))
(-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))) (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 0)
(-.f64 0 (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3/2)) (*.f64 x.im (*.f64 x.im -1/2)))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (*.f64 -3 (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))))
(-.f64 (*.f64 -3 (*.f64 x.im x.im)) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))) 0))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (/.f64 (*.f64 x.im x.im) 4)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (*.f64 x.im (*.f64 x.im 1/2))) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))) (-.f64 0 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (*.f64 (*.f64 x.im x.im) -3/2)) (-.f64 0 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3/2))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (*.f64 x.im (neg.f64 x.im))) (-.f64 0 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (*.f64 3 (*.f64 x.re x.re))) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (*.f64 (*.f64 x.im x.im) -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (*.f64 (*.f64 x.im x.im) 3/2)) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))))) (*.f64 (*.f64 x.im x.im) 3/2))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (*.f64 x.im x.im) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 0 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re)))) (-.f64 0 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (*.f64 (*.f64 x.im x.im) -3/2)) (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (/.f64 (*.f64 x.im x.im) 4))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(*.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1/2)
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 1/4)
(/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 -3 (*.f64 x.im x.im))) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 -2 x.im))) 2)
(/.f64 (+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 -3 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6)))) 2)
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 2 (*.f64 -3 (*.f64 x.im x.im)))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 -3 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.im x.im)) 2)
(/.f64 (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (*.f64 x.re (*.f64 x.re 6))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 8)
(pow.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(neg.f64 (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (*.f64 x.im (*.f64 x.im 1/2))))
(-.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 x.im (*.f64 -2 x.im)))
(-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im -1/2)))
(-.f64 (*.f64 x.im (+.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 x.im (*.f64 -2 x.im))))
(-.f64 (*.f64 x.im (*.f64 x.im 5/2)) 0)
(-.f64 (*.f64 x.im (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 x.im (neg.f64 x.im))))
(-.f64 0 (*.f64 (*.f64 x.im x.im) -5/2))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (*.f64 x.im (*.f64 -2 x.im)) (/.f64 (*.f64 x.im x.im) 4)))
(-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.im x.im) 3/2))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2) (+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (-.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.im x.im) 4)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (/.f64 (*.f64 (*.f64 x.im x.im) -5/2) 2))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.im x.im) 0) (*.f64 (*.f64 x.im x.im) -5/2))
(-.f64 (+.f64 (/.f64 (*.f64 x.im x.im) 4) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2) (*.f64 (*.f64 x.im x.im) -3/2)) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (*.f64 x.im (*.f64 -2 x.im))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 3/2)) (*.f64 x.im (*.f64 -2 x.im)))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 (*.f64 x.im x.im) 3/2)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) -5/2))
(*.f64 x.im (*.f64 x.im 5/2))
(*.f64 x.im (+.f64 (+.f64 x.im x.im) (*.f64 x.im 1/2)))
(*.f64 x.im (+.f64 (*.f64 x.im 1/2) (+.f64 x.im x.im)))
(*.f64 (*.f64 x.im x.im) 5/2)
(*.f64 1/2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))))
(*.f64 (+.f64 x.im x.im) (-.f64 x.im (/.f64 (neg.f64 x.im) 4)))
(*.f64 (*.f64 x.im (+.f64 x.im x.im)) 5/4)
(*.f64 (*.f64 x.im (*.f64 x.im 5/2)) 1)
(*.f64 1 (*.f64 x.im (*.f64 x.im 5/2)))
(*.f64 (neg.f64 x.im) (-.f64 (*.f64 -2 x.im) (*.f64 -1/2 (neg.f64 x.im))))
(*.f64 (neg.f64 x.im) (-.f64 (*.f64 -2 x.im) (/.f64 x.im 2)))
(*.f64 (fabs.f64 x.im) (-.f64 (*.f64 2 (fabs.f64 x.im)) (*.f64 -1/2 (fabs.f64 x.im))))
(*.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))) 1/2)
(*.f64 (*.f64 x.im 5/2) x.im)
(*.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2)))) 1/4)
(*.f64 5 (*.f64 x.im (*.f64 x.im 1/2)))
(/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 1)
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2)))) 4)
(/.f64 (+.f64 (*.f64 x.im (*.f64 2 (*.f64 x.im 4))) (*.f64 x.im (+.f64 x.im x.im))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2)))) (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))))) 8)
(/.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (*.f64 2 (*.f64 x.im 4)))) 4)
(/.f64 (-.f64 (*.f64 x.im (*.f64 2 (*.f64 x.im 4))) (*.f64 x.im (*.f64 -2 x.im))) 4)
(pow.f64 (*.f64 x.im (*.f64 x.im 5/2)) 1)
(neg.f64 (*.f64 (*.f64 x.im x.im) -5/2))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (pow.f64 x.im 3))
(*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im)
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2))))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2)))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2)))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))) x.im) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)))))
(*.f64 x.im (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2))))) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2))))) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2))))) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2))))) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2))))) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2))))) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2))))) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2))))) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (+.f64 (*.f64 -1/2 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 1/2 (pow.f64 x.im 2))) (*.f64 -1/2 (pow.f64 x.im 2)))) (*.f64 1/2 (pow.f64 x.im 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 -1/2 (-.f64 (*.f64 (pow.f64 x.im 2) 5/2) (*.f64 -1/2 (pow.f64 x.im 2))))) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 x.im 2) 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) 1/2) (+.f64 (*.f64 3 (*.f64 -1/2 (pow.f64 x.im 2))) (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 3 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 3 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 3 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 3 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 3 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 3 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 3 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 3 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (*.f64 3 (pow.f64 x.re 2)) (pow.f64 x.im 2))
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(*.f64 5/2 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 5/2)
(+.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2) (/.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 2)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 4)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 (*.f64 x.im 4) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 8)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im 4) (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 x.im 4)) 16)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 (*.f64 x.im x.im) -3/2)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.im (neg.f64 x.im))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 (*.f64 x.im x.im) -3/2)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re))) 0))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (neg.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3/2))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))) (*.f64 (*.f64 x.im x.im) 3/2))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))) (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 0)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 0 (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3/2)) (*.f64 x.im (*.f64 x.im -1/2)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 -3 (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 -3 (*.f64 x.im x.im)) (+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))) 0))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) (+.f64 (*.f64 x.im (*.f64 x.im 1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) 3/2))))
(-.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 x.im (*.f64 x.im 3/2)))))
(+.f64 (+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im -2))) (*.f64 x.im x.im))
(+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 x.im x.im))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 2) (/.f64 (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.re x.re) -3) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (-.f64 (*.f64 x.im (*.f64 x.im 3/2)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (*.f64 -2 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) -4)))
(-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (/.f64 (*.f64 x.im x.im) 4)) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.im x.im) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (*.f64 x.im (*.f64 x.im 1/2))) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.re x.re) -3) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2)))) (-.f64 0 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.re x.re) -3) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (*.f64 (*.f64 x.im x.im) -3/2)) (-.f64 0 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (-.f64 (*.f64 x.im (*.f64 x.im 3/2)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (*.f64 -2 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) -4)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3/2))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (*.f64 x.im (neg.f64 x.im))) (-.f64 0 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (*.f64 3 (*.f64 x.re x.re))) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.re x.re) -3) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (*.f64 (*.f64 x.im x.im) -3/2)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4)) (*.f64 (*.f64 x.im x.im) 3/2)) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im 1/2))))) (*.f64 (*.f64 x.im x.im) 3/2))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (*.f64 x.im x.im) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.re x.re) -3) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (*.f64 x.im (*.f64 x.im -1/2))) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (*.f64 (*.f64 x.im x.im) 3/2)) (-.f64 0 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (-.f64 (*.f64 x.im (*.f64 x.im 3/2)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (*.f64 -2 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) -4)))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.re x.re) -3) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (*.f64 3 (*.f64 x.re x.re)))) (-.f64 0 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2))))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -1/2)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (*.f64 1/2 (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.re x.re) -3) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 2)))
(-.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3/2) (*.f64 (*.f64 x.im x.im) -3/2)) (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4) (+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (/.f64 (*.f64 x.im x.im) 4))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4) (-.f64 (*.f64 x.im (*.f64 x.im 3/2)) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) 4)))
(+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (*.f64 -2 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))) -4)))
(-.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 4))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (+.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4) (/.f64 (*.f64 x.im x.im) 4))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 x.im (*.f64 x.im -3)) 4)))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2) (+.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) -4) (-.f64 (*.f64 (*.f64 x.re x.re) -3) (/.f64 (*.f64 x.im x.im) 2))))
(-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (/.f64 (*.f64 x.im x.im) 2))) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (/.f64 (*.f64 (*.f64 x.im x.im) -3/2) 2)))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1/2)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 1/4)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 2)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) 4)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 -3 (*.f64 x.im x.im))) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -6) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3))))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (+.f64 x.im (*.f64 x.im -3))))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2)))) 4)
(/.f64 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 -2 x.im))) 2)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 -3 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6)))) 2)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 2 (*.f64 -3 (*.f64 x.im x.im)))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im x.im) -6) (*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 6))))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (+.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3))))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (+.f64 x.im (*.f64 x.im -3))))) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.im (*.f64 x.im -2)))) 4)
(/.f64 (+.f64 (+.f64 (*.f64 -3 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.im x.im)) 2)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (*.f64 x.re (*.f64 x.re 6))) 2)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))) (*.f64 2 (*.f64 2 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 8)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(pow.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(neg.f64 (neg.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (*.f64 x.im (*.f64 x.im 1/2))))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 (*.f64 x.im x.im) 3/2)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im 1/2)) (*.f64 x.im (*.f64 -2 x.im)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (*.f64 x.im -1/2)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (+.f64 x.im x.im)) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 x.im (*.f64 -2 x.im))))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im 5/2)) 0)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im 3)) (+.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 x.im (neg.f64 x.im))))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 0 (*.f64 (*.f64 x.im x.im) -5/2))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (*.f64 x.im (*.f64 x.im -2))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (/.f64 (*.f64 x.im x.im) -4) (*.f64 x.im (*.f64 x.im -2))))
(-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.im (*.f64 x.im -2)))
(*.f64 5 (/.f64 (*.f64 x.im x.im) 2))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (*.f64 x.im (*.f64 -2 x.im)) (/.f64 (*.f64 x.im x.im) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (*.f64 x.im (*.f64 x.im -2))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (/.f64 (*.f64 x.im x.im) -4) (*.f64 x.im (*.f64 x.im -2))))
(-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.im (*.f64 x.im -2)))
(*.f64 5 (/.f64 (*.f64 x.im x.im) 2))
(-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (*.f64 x.im x.im) 3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2) (+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3/2)) 2) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) -4) (*.f64 (*.f64 x.im x.im) -3/2)) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.im (*.f64 x.im -3)) -4)) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (*.f64 (*.f64 x.im x.im) 3/2) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (-.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.im x.im) 4)))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2)))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (-.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 5/2 (*.f64 x.im x.im)) 2)))
(-.f64 (/.f64 (*.f64 5/2 (*.f64 x.im x.im)) 2) (*.f64 -5 (/.f64 (*.f64 x.im x.im) 4)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (/.f64 (*.f64 (*.f64 x.im x.im) -5/2) 2))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (-.f64 (/.f64 (*.f64 x.im x.im) -4) (*.f64 x.im x.im)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (*.f64 5 (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 2) (*.f64 (*.f64 x.im x.im) -5/4))
(-.f64 (/.f64 (*.f64 5/2 (*.f64 x.im x.im)) 2) (*.f64 (*.f64 x.im x.im) -5/4))
(-.f64 (*.f64 (*.f64 x.im x.im) 0) (*.f64 (*.f64 x.im x.im) -5/2))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (+.f64 (/.f64 (*.f64 x.im x.im) 4) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (*.f64 x.im (*.f64 x.im -2))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (/.f64 (*.f64 x.im x.im) -4) (*.f64 x.im (*.f64 x.im -2))))
(-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.im (*.f64 x.im -2)))
(*.f64 5 (/.f64 (*.f64 x.im x.im) 2))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2) (*.f64 (*.f64 x.im x.im) -3/2)) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (/.f64 (*.f64 (*.f64 x.im x.im) 3/2) 2) (+.f64 (*.f64 (*.f64 x.im x.im) -3/2) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3/2)) 2) (+.f64 (*.f64 x.im (*.f64 x.im -3/2)) (/.f64 (*.f64 x.im x.im) -4)))
(-.f64 (-.f64 (/.f64 (*.f64 x.im (*.f64 x.im -3)) -4) (*.f64 (*.f64 x.im x.im) -3/2)) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (*.f64 3 (/.f64 (*.f64 x.im (*.f64 x.im -3)) -4)) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (*.f64 x.im (*.f64 -2 x.im))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (-.f64 (/.f64 (*.f64 x.im x.im) 4) (*.f64 x.im (*.f64 x.im -2))) (/.f64 (*.f64 x.im x.im) -4))
(-.f64 (/.f64 (*.f64 x.im x.im) 4) (+.f64 (/.f64 (*.f64 x.im x.im) -4) (*.f64 x.im (*.f64 x.im -2))))
(-.f64 (/.f64 (*.f64 x.im x.im) 2) (*.f64 x.im (*.f64 x.im -2)))
(*.f64 5 (/.f64 (*.f64 x.im x.im) 2))
(-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 3/2)) (*.f64 x.im (*.f64 -2 x.im)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 (*.f64 x.im x.im) 3/2)) (*.f64 x.im (neg.f64 x.im)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (*.f64 x.im x.im) -5/2))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im 5/2))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 x.im (+.f64 (+.f64 x.im x.im) (*.f64 x.im 1/2)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 x.im (+.f64 (*.f64 x.im 1/2) (+.f64 x.im x.im)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 (*.f64 x.im x.im) 5/2)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 1/2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.im) (-.f64 x.im (/.f64 (neg.f64 x.im) 4)))
(*.f64 (+.f64 x.im x.im) (-.f64 x.im (/.f64 x.im -4)))
(*.f64 (+.f64 x.im x.im) (*.f64 5 (/.f64 x.im 4)))
(*.f64 (*.f64 x.im (+.f64 x.im x.im)) 5/4)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 (*.f64 x.im (*.f64 x.im 5/2)) 1)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 1 (*.f64 x.im (*.f64 x.im 5/2)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 (neg.f64 x.im) (-.f64 (*.f64 -2 x.im) (*.f64 -1/2 (neg.f64 x.im))))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 (neg.f64 x.im) (-.f64 (*.f64 -2 x.im) (/.f64 x.im 2)))
(*.f64 (neg.f64 x.im) (-.f64 (*.f64 x.im -2) (/.f64 x.im 2)))
(*.f64 (neg.f64 x.im) (*.f64 -5 (/.f64 x.im 2)))
(*.f64 (fabs.f64 x.im) (-.f64 (*.f64 2 (fabs.f64 x.im)) (*.f64 -1/2 (fabs.f64 x.im))))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))) 1/2)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 (*.f64 x.im 5/2) x.im)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2)))) 1/4)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(*.f64 5 (*.f64 x.im (*.f64 x.im 1/2)))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im 5/2)) 1)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))) 2)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2)))) 4)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.im (*.f64 2 (*.f64 x.im 4))) (*.f64 x.im (+.f64 x.im x.im))) 4)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2)))) (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 x.im 5/2))))) 8)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (*.f64 2 (*.f64 x.im 4)))) 4)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im (*.f64 2 (*.f64 x.im 4))) (*.f64 x.im (*.f64 -2 x.im))) 4)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(pow.f64 (*.f64 x.im (*.f64 x.im 5/2)) 1)
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))
(neg.f64 (*.f64 (*.f64 x.im x.im) -5/2))
(-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) -3/2))
(-.f64 (*.f64 x.im x.im) (*.f64 x.im (*.f64 x.im -3/2)))
(*.f64 5/2 (*.f64 x.im x.im))

eval1.9s (3.5%)

Compiler

Compiled 28293 to 13691 computations (51.6% saved)

prune1.3s (2.5%)

Pruning

20 alts after pruning (13 fresh and 7 done)

PrunedKeptTotal
New9549963
Fresh044
Picked101
Done3710
Total95820978
Error
0b
Counts
978 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
7.2b
(-.f64 (/.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (/.f64 (*.f64 x.im x.im) 2) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 4))
7.2b
(-.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 4))
7.2b
(-.f64 (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3))) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 4))
7.2b
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
7.2b
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
27.8b
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
7.4b
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 3/2)))
20.9b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
7.2b
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
7.2b
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
20.9b
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
20.9b
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
20.9b
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
7.3b
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
7.3b
(*.f64 x.im (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2))))
7.2b
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
7.4b
(*.f64 x.im (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 5/2) (*.f64 x.im (*.f64 x.im -1/2))) -1/2)))
7.5b
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re -3)) (-.f64 (*.f64 (*.f64 x.im x.im) -5/2) (+.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 x.im (*.f64 x.im -3/2))))))
7.3b
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2)))))
27.9b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 430 to 255 computations (40.7% saved)

regimes317.0ms (0.6%)

Counts
36 → 1
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2)))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (neg.f64 x.re))))
(*.f64 x.im (-.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3/2))) (*.f64 x.im (*.f64 x.im -1/2))))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(-.f64 (*.f64 (*.f64 x.im 1/2) (*.f64 x.re x.re)) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 5/2)))))
(*.f64 x.im (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (*.f64 3 (*.f64 x.im x.im)) -1/2)))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re -3)) (-.f64 (*.f64 (*.f64 x.im x.im) -5/2) (+.f64 (*.f64 (*.f64 x.re x.re) -6) (*.f64 x.im (*.f64 x.im -3/2))))))
(*.f64 x.im (+.f64 (-.f64 (+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) 2)) (/.f64 (*.f64 x.im x.im) -2)))
(+.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)) (*.f64 x.re (/.f64 x.re -2)))) (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 2))
(*.f64 x.im (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) 5/2) (*.f64 x.im (*.f64 x.im -1/2))) -1/2)))
(-.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) 4))
(-.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) 3)) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 4))
(-.f64 (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 3))) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 4))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 3/2) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2)))
(+.f64 (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) -2) (+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 3/2)))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.im (*.f64 x.re x.re)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (-.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) -1/2) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2)))
(*.f64 x.im (+.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.im x.im) 2)) (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 x.im x.im) 1/2) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im -1/2))) -1/2)))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im))) 2) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) -4) (*.f64 (*.f64 x.im (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 1/2)))))
(-.f64 (/.f64 (*.f64 x.im (-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.im) 2)) (-.f64 (/.f64 (*.f64 x.im x.im) 2) (+.f64 (*.f64 (*.f64 x.re x.re) 6) (*.f64 (*.f64 x.im x.im) -2))))) 4) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 3))) 4))
(neg.f64 (pow.f64 x.im 3))
Outputs
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
Calls

3 calls:

94.0ms
x.re
86.0ms
x.im
60.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
ErrorSegmentsBranch
0.3b1x.re
0.3b1x.im
0.3b1(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 792 to 321 computations (59.5% saved)

regimes211.0ms (0.4%)

Counts
14 → 3
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2)))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
Outputs
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
Calls

2 calls:

98.0ms
x.re
91.0ms
x.im
Results
ErrorSegmentsBranch
0.2b3x.re
0.9b3x.im
Compiler

Compiled 204 to 75 computations (63.2% saved)

bsearch175.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
4.5261600290913934e+51
1.9727981153521806e+56
133.0ms
-1.7239688164003063e+156
-1.3006413344151619e+151
Results
139.0ms272×body256valid
10.0ms55×body256infinite
Compiler

Compiled 622 to 347 computations (44.2% saved)

regimes210.0ms (0.4%)

Counts
13 → 3
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2)))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2)))
Outputs
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2)))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
Calls

2 calls:

87.0ms
x.im
82.0ms
x.re
Results
ErrorSegmentsBranch
0.2b3x.re
1.0b3x.im
Compiler

Compiled 187 to 71 computations (62% saved)

bsearch56.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
5.288586514490337e+130
1.2992547258102488e+132
52.0ms
-1.7239688164003063e+156
-1.3006413344151619e+151
Results
48.0ms112×body256valid
5.0ms29×body256infinite
Compiler

Compiled 276 to 161 computations (41.7% saved)

regimes210.0ms (0.4%)

Counts
12 → 3
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (-.f64 x.im x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (+.f64 (/.f64 x.im 2) (*.f64 x.im -3/2)))))
(*.f64 x.im (-.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 5) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
Outputs
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
Calls

2 calls:

111.0ms
x.im
94.0ms
x.re
Results
ErrorSegmentsBranch
0.2b3x.re
1.0b3x.im
Compiler

Compiled 170 to 66 computations (61.2% saved)

bsearch163.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
68.0ms
1.803086815964426e+67
5.845711862442788e+72
95.0ms
-1.7239688164003063e+156
-1.3006413344151619e+151
Results
102.0ms288×body256valid
54.0ms43×body256infinite
Compiler

Compiled 620 to 348 computations (43.9% saved)

regimes159.0ms (0.3%)

Counts
7 → 3
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
Outputs
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re)
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
Calls

2 calls:

82.0ms
x.im
74.0ms
x.re
Results
ErrorSegmentsBranch
0.2b3x.re
1.0b3x.im
Compiler

Compiled 91 to 39 computations (57.1% saved)

bsearch216.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
117.0ms
1.803086815964426e+67
5.845711862442788e+72
99.0ms
-1.7239688164003063e+156
-1.3006413344151619e+151
Results
200.0ms288×body256valid
9.0ms49×body256infinite
Compiler

Compiled 548 to 330 computations (39.8% saved)

regimes106.0ms (0.2%)

Counts
5 → 3
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)) x.im)
Outputs
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))
Calls

2 calls:

57.0ms
x.re
46.0ms
x.im
Results
ErrorSegmentsBranch
0.2b3x.re
1.0b3x.im
Compiler

Compiled 63 to 30 computations (52.4% saved)

bsearch103.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
65.0ms
1.803086815964426e+67
5.845711862442788e+72
38.0ms
-6.501577420836539e+50
-4.28966436059912e+50
Results
98.0ms208×body256valid
Compiler

Compiled 390 to 236 computations (39.5% saved)

regimes103.0ms (0.2%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
Outputs
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))
Calls

2 calls:

59.0ms
x.im
42.0ms
x.re
Results
ErrorSegmentsBranch
0.2b3x.re
1.0b3x.im
Compiler

Compiled 41 to 22 computations (46.3% saved)

bsearch113.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.803086815964426e+67
5.845711862442788e+72
82.0ms
-1.7239688164003063e+156
-1.3006413344151619e+151
Results
104.0ms128×body256valid
6.0ms34×body256infinite
Compiler

Compiled 250 to 151 computations (39.6% saved)

regimes61.0ms (0.1%)

Accuracy

Total -0.1b remaining (-0.7%)

Threshold costs -0.1b (-0.7%)

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

2 calls:

54.0ms
x.re
6.0ms
x.im
Results
ErrorSegmentsBranch
7.2b1x.re
7.2b1x.im
Compiler

Compiled 30 to 17 computations (43.3% saved)

simplify15.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
088849
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(if (<=.f64 x.re -9499999999999999532290544989981550624560383633302246533385010946347953375309298260283593323288717076452586642019590786305715815883871909629118608354312192) (*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re) (if (<=.f64 x.re 179999999999999999120053128306031499226482126981699731456) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im))) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))
(if (<=.f64 x.re -12000000000000000741083689728179300860774047506737883413558835600106129882515049101049668142894279387343668476782235654465533253946114566581028258018492416) (*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re) (if (<=.f64 x.re 99999999999999991202555500957231813912852864969525730182461368558677581576901282770959939099212034754106974340599870111173348163584) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2))) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))
(if (<=.f64 x.re -5400000000000000110202804274070248610596047594837054582662850016903650328657982907179961355866583678498760035283838704243243326830781693779633095797899264) (*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re) (if (<=.f64 x.re 2650000000000000135505971399014585325060852181001843388229909391226175488) (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))
(if (<=.f64 x.re -5199999999999999775328839517829962696496529116220877815247742974582614215042814372406793441299907178101189990616781951839794851844501095962862062160314368) (*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re) (if (<=.f64 x.re 5300000000000000271011942798029170650121704362003686776459818782452350976) (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))
(if (<=.f64 x.re -650000000000000028824316532957955007295286994272256) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im)) (if (<=.f64 x.re 3600000000000000346932921261995022522237581395144793322514947402006265856) (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))
(if (<=.f64 x.re -6000000000000000370541844864089650430387023753368941706779417800053064941257524550524834071447139693671834238391117827232766626973057283290514129009246208) (*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re)))) (if (<=.f64 x.re 20000000000000001450628727630584702523167488192930439110364203109580800) (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
Outputs
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(if (<=.f64 x.re -9499999999999999532290544989981550624560383633302246533385010946347953375309298260283593323288717076452586642019590786305715815883871909629118608354312192) (*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re) (if (<=.f64 x.re 179999999999999999120053128306031499226482126981699731456) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im))) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))
(if (<=.f64 x.re -12000000000000000741083689728179300860774047506737883413558835600106129882515049101049668142894279387343668476782235654465533253946114566581028258018492416) (*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re) (if (<=.f64 x.re 99999999999999991202555500957231813912852864969525730182461368558677581576901282770959939099212034754106974340599870111173348163584) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (*.f64 x.re x.im) 2))) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))
(if (<=.f64 x.re -5400000000000000110202804274070248610596047594837054582662850016903650328657982907179961355866583678498760035283838704243243326830781693779633095797899264) (*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re) (if (<=.f64 x.re 2650000000000000135505971399014585325060852181001843388229909391226175488) (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 4) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))
(if (<=.f64 x.re -5199999999999999775328839517829962696496529116220877815247742974582614215042814372406793441299907178101189990616781951839794851844501095962862062160314368) (*.f64 (+.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.im (-.f64 x.re x.im))) x.re) (if (<=.f64 x.re 5300000000000000271011942798029170650121704362003686776459818782452350976) (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))
(if (<=.f64 x.re -650000000000000028824316532957955007295286994272256) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im)) (if (<=.f64 x.re 3600000000000000346932921261995022522237581395144793322514947402006265856) (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) (*.f64 (+.f64 x.re (+.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re x.im))))
(if (<=.f64 x.re -6000000000000000370541844864089650430387023753368941706779417800053064941257524550524834071447139693671834238391117827232766626973057283290514129009246208) (*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re)))) (if (<=.f64 x.re 20000000000000001450628727630584702523167488192930439110364203109580800) (*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (+.f64 x.re x.re))))))
(*.f64 x.im (-.f64 (*.f64 (*.f64 x.re x.re) 3) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
Compiler

Compiled 327 to 164 computations (49.8% saved)

soundness3.6s (6.8%)

Algorithm
egg-herbie
Rules
1360×rational_best-simplify-1
1338×rational_best-simplify-62
1318×rational_best-simplify-63
1156×rational_best-simplify-55
1156×rational_best-simplify-55
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01355
12749
24949
37949
416349
537543
6123943
7448443
8749943
01355
12749
24949
37949
416349
537543
6123943
7448443
8749943
02345588
15705500
215425274
354185106
04009154
110478524
229158260
01355
12749
24949
37949
416349
537543
6123943
7448443
8749943
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 898 to 251 computations (72% saved)

end876.0ms (1.6%)

Compiler

Compiled 311 to 96 computations (69.1% saved)

Profiling

Loading profile data...