Details

Time bar (total: 17.2s)

analyze354.0ms (2.1%)

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

sample3.8s (22.2%)

Results
3.2s8256×body256valid
558.0ms1798×body256infinite
Bogosity

preprocess227.0ms (1.3%)

Algorithm
egg-herbie
Rules
170×rational.json-simplify-2
76×rational.json-simplify-43
32×rational.json-simplify-55
22×rational.json-simplify-1
16×rational.json-simplify-60
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01898
13998
25786
310386
415786
520986
622986
725686
826086
022
Stop Event
saturated
saturated
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 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 (*.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 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 (+.f64 x.im 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)

simplify35.0ms (0.2%)

Algorithm
egg-herbie
Rules
90×rational.json-simplify-2
38×rational.json-simplify-43
20×rational.json-simplify-55
16×rational.json-simplify-1
rational.json-simplify-60
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01349
12649
23749
36043
49443
512343
613243
714643
814843
Stop Event
saturated
Counts
1 → 4
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 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 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 70 to 25 computations (64.3% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New134
Fresh101
Picked000
Done000
Total235
Error
0.2b
Counts
5 → 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.7b
(+.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))))
7.7b
(*.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 29 computations (47.3% saved)

localize25.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)))
7.1b
(*.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
1.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.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
@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
@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))))

rewrite165.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
974×rational.json-simplify-47
896×rational.json-simplify-50
688×rational.json-simplify-55
638×rational.json-simplify-41
610×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01199
19999
234999
3130299
4561275
Stop Event
node limit
Counts
3 → 82
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 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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (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 0 (-.f64 -1 (*.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 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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (/.f64 (*.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)))))))) (#(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 (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.re x.re) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re x.re) (+.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 x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re 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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 x.im x.im)) (+.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (*.f64 x.re x.re) -3)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -2)) (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)) (neg.f64 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) -1))) (-.f64 1 (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (-.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 x.re) (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 -1 (*.f64 x.re x.re))) (-.f64 (*.f64 x.im x.im) -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 (-.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(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 (*.f64 x.re (*.f64 x.re 3)) (*.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 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.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))))))) (#(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.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 (/.f64 1 (-.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 (*.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.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.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 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 (*.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (/.f64 1 (-.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 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 (*.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im 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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.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.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) (/.f64 (/.f64 (/.f64 1 (-.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 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.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 x.re (*.f64 x.re 3)) (*.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)) 1)))) (#(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 (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(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) (neg.f64 (*.f64 x.im 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 1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.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) -1)) 1)))) (#(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.re x.re) (*.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.im x.im))))))) (#(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 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(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 (-.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (-.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (/.f64 1 (-.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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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.re x.re) (*.f64 x.im 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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (-.f64 -1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x.re) x.im) (-.f64 -1 (-.f64 x.re (-.f64 x.im -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im 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 (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 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) 1))))) (#(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 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 (-.f64 x.re (fabs.f64 x.im)) 1))))) (#(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 x.im (fabs.f64 x.re)) (*.f64 (-.f64 (fabs.f64 x.re) x.im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.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)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.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)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.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)) 1)))) (#(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)) (-.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 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)))))))

simplify233.0ms (1.4%)

Algorithm
egg-herbie
Rules
1572×rational.json-simplify-54
974×rational.json-simplify-50
730×rational.json-simplify-46
718×rational.json-simplify-41
612×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01984380
14424248
211384038
334444038
479424038
Stop Event
node limit
Counts
154 → 123
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 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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (/.f64 (*.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)))))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(neg.f64 (neg.f64 (*.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 x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) -2)))
(-.f64 (-.f64 (*.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)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 0)
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(-.f64 0 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) -2)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (+.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) -2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 0 (*.f64 (*.f64 x.re x.re) -3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -2)) (neg.f64 (*.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 0 (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) -1))) (-.f64 1 (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) 1)))
(-.f64 (-.f64 0 (-.f64 -1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)
(-.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re (+.f64 x.re x.re)))) 1)
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) -1))) 1)
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 -1 (*.f64 x.re x.re))) (-.f64 (*.f64 x.im x.im) -1))
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(*.f64 (-.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 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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 x.im)))
(*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 (/.f64 1 (-.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 (*.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.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (-.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 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 (*.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (/.f64 1 (-.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 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 (*.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.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.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) (/.f64 (/.f64 (/.f64 1 (-.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 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.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 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 (*.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 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)
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im 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 1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1)))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 x.re x.re)))
(+.f64 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1)) 1)
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(*.f64 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))
(*.f64 1 (-.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 (*.f64 x.re x.re) (*.f64 x.im 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.im) (+.f64 x.im x.re))
(*.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)) (-.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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (/.f64 1 (-.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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (-.f64 -1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1))))
(*.f64 (-.f64 (neg.f64 x.re) x.im) (-.f64 -1 (-.f64 x.re (-.f64 x.im -1))))
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im 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 (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 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) 1))
(*.f64 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)))
(*.f64 (+.f64 x.re (fabs.f64 x.im)) (-.f64 x.re (fabs.f64 x.im)))
(*.f64 (+.f64 x.re (fabs.f64 x.im)) (*.f64 (-.f64 x.re (fabs.f64 x.im)) 1))
(*.f64 (+.f64 x.im (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) x.im))
(*.f64 (+.f64 x.im (fabs.f64 x.re)) (*.f64 (-.f64 (fabs.f64 x.re) x.im) 1))
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im)))))
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.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 (-.f64 (*.f64 x.re x.re) (*.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.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)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.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)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 (*.f64 x.re x.re) (*.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.im x.im))))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(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 (*.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 (*.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 (*.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 -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 (*.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 (*.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 -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 (*.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 (*.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 -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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (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 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (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 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.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 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 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 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 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 -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 -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 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 -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 -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 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 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 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 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 (pow.f64 x.re 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 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) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 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 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) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 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 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 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 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 (pow.f64 x.re 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 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) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 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 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) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 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 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 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 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 (pow.f64 x.re 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 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) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 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 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) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 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)))
(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 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 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 (*.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 0 (neg.f64 (*.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 (-.f64 0 (-.f64 -1 (*.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 (*.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 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (/.f64 (*.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 x.re (*.f64 x.re 3)) (*.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)))
(neg.f64 (neg.f64 (*.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 (*.f64 x.re x.re) (-.f64 (*.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 x.re) (+.f64 (*.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) -2)))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -2))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -2))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3))
(-.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 x.re))))
(+.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 x.re 3)) (*.f64 x.im x.im)) 0)
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 0 (-.f64 (*.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 0 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) -2)))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -2))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -2))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (+.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) -2)))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -2))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (*.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 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 0 (*.f64 (*.f64 x.re x.re) -3)) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -2))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3))
(-.f64 (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -2)) (neg.f64 (*.f64 x.re x.re)))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -2))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -2)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.re -3)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3))
(-.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 x.re))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) -1))) (-.f64 1 (*.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 x.re))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) 1)))
(-.f64 (*.f64 x.re x.re) (-.f64 (*.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 0 (-.f64 -1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)
(-.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)) (-.f64 -1 (*.f64 x.re (+.f64 x.re x.re)))) 1)
(-.f64 (*.f64 x.re x.re) (-.f64 (*.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 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) -1))) 1)
(-.f64 (*.f64 x.re x.re) (-.f64 (*.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 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 -1 (*.f64 x.re x.re))) (-.f64 (*.f64 x.im x.im) -1))
(-.f64 (*.f64 x.re x.re) (-.f64 (*.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 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(-.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 (*.f64 x.re 3)) (*.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 x.im))
(*.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 x.im))
(*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 (*.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.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 (/.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1))
(-.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.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.re (*.f64 x.re 3)) (*.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 x.im))
(*.f64 (/.f64 1 (-.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 x.re (*.f64 x.re 3)) (*.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 (*.f64 x.re 3)) (*.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)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (/.f64 1 (-.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 x.re (*.f64 x.re 3)) (*.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 (*.f64 x.re 3)) (*.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)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 x.im))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.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.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) (/.f64 (/.f64 (/.f64 1 (-.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 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.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 x.re (*.f64 x.re 3)) (*.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 (*.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 (*.f64 x.re 3)) (*.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 x.im))
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(-.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 x.re 3)) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) -1)) 1)
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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 (*.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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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 (*.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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (-.f64 -1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (neg.f64 x.re) x.im) (-.f64 -1 (-.f64 x.re (-.f64 x.im -1))))
(*.f64 (-.f64 (neg.f64 x.re) x.im) (-.f64 -1 (-.f64 x.re (+.f64 1 x.im))))
(*.f64 (-.f64 (neg.f64 x.re) x.im) (-.f64 (-.f64 x.im x.re) 0))
(*.f64 (-.f64 (neg.f64 x.re) x.im) (-.f64 x.im x.re))
(*.f64 (-.f64 (neg.f64 x.im) x.re) (-.f64 x.im x.re))
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (*.f64 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) 1))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.re (fabs.f64 x.im)) (*.f64 (-.f64 x.re (fabs.f64 x.im)) 1))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im (fabs.f64 x.re)) (*.f64 (-.f64 (fabs.f64 x.re) x.im) 1))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im)))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(-.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 (-.f64 (*.f64 x.re x.re) (*.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.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)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.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)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re 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) (neg.f64 (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
0.2b
(+.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))))
0.2b
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
7.2b
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 58 to 10 computations (82.8% saved)

series9.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
4.0ms
x.im
@inf
(+.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))))
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 x.re (+.f64 x.im x.im)))
0.0ms
x.im
@inf
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
0.0ms
x.re
@0
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))

rewrite235.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1178×rational.json-simplify-47
832×rational.json-simplify-55
704×rational.json-5
702×exponential.json-3
702×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01293
110893
237993
3145687
4670087
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(*.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 x.re (+.f64 x.im x.im))))
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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(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 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re 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))) 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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(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 (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.re x.re) (*.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x.re x.re) (*.f64 x.im 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 (+.f64 x.re x.re) (*.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) (/.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) (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 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 0 (-.f64 -1 (*.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.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)))) (-.f64 1 (*.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.re x.re) (*.f64 x.im x.re)) (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.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)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.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.re)))) 1)))) (#(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 (*.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 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)))) (*.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 (*.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 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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (/.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 (*.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (*.f64 (/.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))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 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) (*.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 (*.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)))) (*.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (/.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 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) (*.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)))) 1)))) (#(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)))) (/.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 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 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))))))))))

simplify192.0ms (1.1%)

Algorithm
egg-herbie
Rules
1274×rational.json-simplify-47
1106×rational.json-simplify-50
1024×rational.json-simplify-1
840×rational.json-simplify-49
768×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01033604
12333454
26633370
321153172
460253172
Stop Event
node limit
Counts
112 → 72
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 (*.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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re 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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.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)
(neg.f64 (neg.f64 (*.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.re)) 0)
(+.f64 0 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)))) 1)
(/.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) 1)
(/.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) (/.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))
(pow.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))
(-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) (neg.f64 (*.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)) (*.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 0 (-.f64 -1 (*.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.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)))) (-.f64 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.re)) (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)
(-.f64 (-.f64 0 (-.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)))))) 1)
(-.f64 (-.f64 (*.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.re)))) 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 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 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)))) (*.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 (*.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 (-.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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (/.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.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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (*.f64 (/.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))))) 1))
(*.f64 (/.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 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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(*.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)))) (*.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)))) (*.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 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 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) (*.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)))) 1)
(/.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(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))))))
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 (*.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 (*.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 (*.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 -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 (*.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 (*.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 -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 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3))))
(neg.f64 (+.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 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3))))
(neg.f64 (+.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 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3))))
(neg.f64 (+.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 (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 (*.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 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 (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 0 (-.f64 -1 (*.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 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 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))) (*.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)))
(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 (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.re x.re) (*.f64 x.im x.re)) 0)
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 0 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) 0)
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 0 (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)))) 1)
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) 1)
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) (/.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(pow.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) 1)
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(neg.f64 (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) (neg.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 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 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 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(-.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.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.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.re))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)))) (-.f64 1 (*.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 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re)) (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.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)))))) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(-.f64 (-.f64 (*.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.re)))) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.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 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 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)))) (/.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 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 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(*.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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(*.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)))) (*.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 (*.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 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(*.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)))) (*.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 1 (*.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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(*.f64 (/.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 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) (*.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))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(*.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)))) (*.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)))) (*.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 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 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) (*.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))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 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)))) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 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)))) (/.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 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 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))
(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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 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))) (neg.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 x.re (+.f64 x.re x.re))))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 x.re x.im) x.im)
0.2b
(+.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)

series128.0ms (0.7%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
122.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))
0.0ms
x.im
@-inf
(*.f64 (-.f64 x.re x.im) x.im)
0.0ms
x.re
@0
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))
0.0ms
x.im
@inf
(*.f64 (-.f64 x.re x.im) x.im)

rewrite313.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1014×rational.json-simplify-47
808×rational.json-simplify-58
626×rational.json-5
624×exponential.json-3
624×rational.json-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01287
110687
235687
3134987
4575581
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re 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 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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(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 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re 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))) 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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(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 (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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.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)) (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 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (-.f64 1 (*.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) 2)) (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) (-.f64 1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 -1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (-.f64 (*.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (+.f64 x.re 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 2 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.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 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (/.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (/.f64 (*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.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 x.re) 2) (-.f64 (*.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 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))))
((#(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 x.im (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 x.re x.im)))) 1)))) (#(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 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (-.f64 x.re x.im))))))))

simplify298.0ms (1.7%)

Algorithm
egg-herbie
Rules
1718×rational.json-simplify-47
908×rational.json-simplify-2
848×rational.json-simplify-49
840×rational.json-simplify-54
620×rational.json-simplify-42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01454641
13274391
28274383
323094291
472984287
Stop Event
node limit
Counts
117 → 120
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 (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 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 -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 (*.f64 2 x.im) 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 (*.f64 2 x.im) 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 (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 (+.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 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) 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 (*.f64 2 x.im) 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 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))))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re 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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.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)
(neg.f64 (neg.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 x.im (*.f64 (*.f64 x.re x.re) 2))))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)) (neg.f64 (*.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) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (-.f64 1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2))))
(-.f64 (-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)) (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) (-.f64 1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 1)
(-.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 -1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 1)
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 (*.f64 x.re x.re) 2)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (+.f64 x.re x.re) x.re)))
(*.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.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (/.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (/.f64 (*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))
(*.f64 (*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(+.f64 (*.f64 x.im (-.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 x.im (-.f64 x.re x.im)))
(-.f64 (*.f64 x.im (-.f64 x.re x.im)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 x.re x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 x.re x.im)))) 1)
(/.f64 (*.f64 x.im (-.f64 x.re x.im)) 1)
(/.f64 (*.f64 x.im (-.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im))))
(pow.f64 (*.f64 x.im (-.f64 x.re x.im)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (-.f64 x.re x.im))))
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 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (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 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (*.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 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (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 (*.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 (+.f64 (pow.f64 x.im 2) (neg.f64 (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 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (*.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 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (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 (*.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 (+.f64 (pow.f64 x.im 2) (neg.f64 (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 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (*.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 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (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 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.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 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.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 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(*.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 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.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 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.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 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(*.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 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.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 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(+.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 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(*.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 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) 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 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.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 (*.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 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) 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 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.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 (*.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 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 (*.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 (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 (*.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 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 -1 (pow.f64 x.im 3)) (*.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 (*.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 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 -1 (pow.f64 x.im 3)) (*.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 (*.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 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.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 2 x.im) 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 (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 (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 (*.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 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) 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 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.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 (*.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 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) 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 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.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 (*.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 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 (*.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 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 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) (+.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 (+.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 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))) (+.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 (*.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 (+.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 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))) (+.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 (*.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 -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 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.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 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))) (+.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 (*.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 (+.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 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))) (+.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 (*.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 -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 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.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 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.im -1))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(*.f64 -1 (+.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) -3)))))
(neg.f64 (+.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) -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 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.im -1))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(*.f64 -1 (+.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) -3)))))
(neg.f64 (+.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) -3)))))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.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 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 (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 0 (-.f64 -1 (*.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 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 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))) (*.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)))
(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 (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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.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))) (neg.f64 (*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 2 x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 2 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)) (neg.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 x.im (*.f64 2 (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 2 x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 2 (*.f64 x.re x.re))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(-.f64 0 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (-.f64 1 (*.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))) (neg.f64 (*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 2 x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 2 (*.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)) (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 2 x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 2 (*.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) (-.f64 1 (*.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 x.im (*.f64 2 (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 2 x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 2 (*.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(-.f64 (-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 -1 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 2)))) 1)
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 2 (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 2 x.re)))))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) 2)))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (+.f64 x.re 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 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (/.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (/.f64 (*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(*.f64 (*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(neg.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (*.f64 x.re x.re) 2) (-.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (*.f64 2 x.re))))
(+.f64 (*.f64 x.im (-.f64 x.re x.im)) 0)
(*.f64 x.im (-.f64 x.re x.im))
(+.f64 0 (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 x.im (-.f64 x.re x.im))
(-.f64 (*.f64 x.im (-.f64 x.re x.im)) 0)
(*.f64 x.im (-.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.im (-.f64 x.re x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 x.re x.im)))) 1)
(*.f64 x.im (-.f64 x.re x.im))
(/.f64 (*.f64 x.im (-.f64 x.re x.im)) 1)
(*.f64 x.im (-.f64 x.re x.im))
(/.f64 (*.f64 x.im (-.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.im (-.f64 x.re x.im))
(pow.f64 (*.f64 x.im (-.f64 x.re x.im)) 1)
(*.f64 x.im (-.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.im (-.f64 x.re x.im))

eval620.0ms (3.6%)

Compiler

Compiled 8891 to 2937 computations (67% saved)

prune316.0ms (1.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New3719380
Fresh000
Picked101
Done112
Total37310383
Error
0.1b
Counts
383 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
15.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.7b
(+.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))))
29.5b
(+.f64 (*.f64 x.im (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
41.1b
(*.f64 (/.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 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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
7.7b
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
7.7b
(*.f64 x.im (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3)))
7.7b
(*.f64 x.im (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.re (+.f64 x.re x.re))))
47.7b
(*.f64 x.im (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (*.f64 x.re (+.f64 x.re x.re))))
29.5b
(*.f64 x.im (*.f64 (/.f64 1 (-.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
31.1b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 533 to 216 computations (59.5% saved)

localize24.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))
7.1b
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
Compiler

Compiled 36 to 18 computations (50% saved)

series7.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
4.0ms
x.im
@0
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
1.0ms
x.im
@inf
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
0.0ms
x.re
@inf
(*.f64 x.re (*.f64 x.re 3))
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)))

rewrite155.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
824×rational.json-simplify-54
818×rational.json-simplify-49
764×rational.json-simplify-47
652×rational.json-simplify-50
590×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01069
18669
228469
3105869
4444569
Stop Event
node limit
Counts
3 → 65
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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (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 0 (-.f64 -1 (*.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 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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (/.f64 (*.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)))))))) (#(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 (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.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.re (*.f64 x.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.re 3)))) 1)))) (#(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 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.re (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.re 3) (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.re (*.f64 3 (fabs.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.re 3) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.re 3) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.re 3)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.re 3)) (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.re 3)) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x.re) (*.f64 3 (fabs.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3 (fabs.f64 x.re)) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.re (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x.re) (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x.re) (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x.re (fabs.f64 (/.f64 x.re x.re))) (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.re (neg.f64 (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) (fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3)))))))))))
((#(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 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) -1)))))) (#(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 -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 (neg.f64 (*.f64 x.re (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) -1)) 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 (-.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(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 (*.f64 x.re (*.f64 x.re 3)) (*.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 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 (*.f64 x.re 3)) (*.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))))))) (#(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.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 (/.f64 1 (-.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 (*.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.re (*.f64 x.re 3)) (*.f64 x.im 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 (*.f64 x.re 3)) (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 (*.f64 x.im x.im) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.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 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 (*.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (/.f64 1 (-.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 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 (*.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im 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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.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.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) (/.f64 (/.f64 (/.f64 1 (-.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 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.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 x.re (*.f64 x.re 3)) (*.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)) 1)))) (#(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 (*.f64 x.re 3)) (*.f64 x.im 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 x.im) (*.f64 x.re (*.f64 x.re 3))) -1)))) (#(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))))))))

simplify228.0ms (1.3%)

Algorithm
egg-herbie
Rules
1770×rational.json-simplify-47
950×rational.json-simplify-2
944×rational.json-simplify-49
870×rational.json-simplify-54
564×rational.json-simplify-111
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01512893
13592809
28842809
325082809
479692809
Stop Event
node limit
Counts
125 → 85
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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (/.f64 (*.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)))))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re 3)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(/.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))
(pow.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))))
(fabs.f64 (*.f64 x.re (*.f64 x.re 3)))
(fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))))
(fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))
(fabs.f64 (*.f64 (*.f64 x.re 3) (fabs.f64 x.re)))
(fabs.f64 (*.f64 x.re (*.f64 3 (fabs.f64 x.re))))
(fabs.f64 (*.f64 (*.f64 x.re 3) (neg.f64 x.re)))
(fabs.f64 (*.f64 (*.f64 x.re 3) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.re 3)) (neg.f64 x.re)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.re 3)) (fabs.f64 x.re)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.re 3)) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))
(fabs.f64 (*.f64 (neg.f64 x.re) (*.f64 3 (fabs.f64 x.re))))
(fabs.f64 (*.f64 (*.f64 3 (fabs.f64 x.re)) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))
(fabs.f64 (*.f64 x.re (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))
(fabs.f64 (*.f64 (neg.f64 x.re) (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))
(fabs.f64 (*.f64 (fabs.f64 x.re) (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))
(fabs.f64 (*.f64 (/.f64 x.re (fabs.f64 (/.f64 x.re x.re))) (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))
(fabs.f64 (*.f64 x.re (neg.f64 (*.f64 x.re 3))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) (fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))
(fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3)))))))
(+.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 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) -1)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.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.im x.im)) (-.f64 1 (neg.f64 (*.f64 x.re (*.f64 x.re 3)))))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) -1)) 1)
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(*.f64 (-.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 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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 x.im)))
(*.f64 (-.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)) (-.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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 (/.f64 1 (-.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 (*.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.re (*.f64 x.re 3)) (*.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)) (-.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 (neg.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 (*.f64 x.im x.im) -1))))
(*.f64 (/.f64 1 (-.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 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 (*.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (/.f64 1 (-.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 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 (*.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.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.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) (/.f64 (/.f64 (/.f64 1 (-.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 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.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 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 (*.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 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)
(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 x.re (*.f64 3 x.re)) (*.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 3 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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 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 0 (-.f64 -1 (*.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 3 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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (/.f64 (*.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 x.re (*.f64 3 x.re)) (*.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 3 x.re)) (*.f64 x.im x.im)))
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 3 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.re (*.f64 x.re 3)) 0)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 0 (*.f64 x.re (*.f64 x.re 3)))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 3)) (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(pow.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 x.re (*.f64 x.re 3)))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (*.f64 x.re 3) (fabs.f64 x.re)))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 x.re (*.f64 3 (fabs.f64 x.re))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (*.f64 x.re 3) (neg.f64 x.re)))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (*.f64 x.re 3) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.re 3)) (neg.f64 x.re)))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.re 3)) (fabs.f64 x.re)))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.re 3)) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (neg.f64 x.re) (*.f64 3 (fabs.f64 x.re))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (*.f64 3 (fabs.f64 x.re)) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 x.re (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (neg.f64 x.re) (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (fabs.f64 x.re) (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (/.f64 x.re (fabs.f64 (/.f64 x.re x.re))) (/.f64 (*.f64 x.re 3) (fabs.f64 (/.f64 (*.f64 x.re 3) (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 x.re (neg.f64 (*.f64 x.re 3))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re 3))) (fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (neg.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3)))))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 0)
(-.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 0 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im 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 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) -1)))
(-.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.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 x.re (*.f64 x.re 3))))
(-.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 -1 (*.f64 x.im x.im)) (-.f64 1 (neg.f64 (*.f64 x.re (*.f64 x.re 3)))))
(-.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 (*.f64 x.re (*.f64 x.re 3)) (-.f64 (*.f64 x.im x.im) -1)) 1)
(-.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 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(-.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 (*.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 x.re (*.f64 x.re 3)) (*.f64 x.im 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 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im 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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 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 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -1)
(-.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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 (*.f64 3 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 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 (/.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1))
(-.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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im 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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 (*.f64 3 x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 (*.f64 x.im x.im) -1))))
(-.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 1 (-.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 x.re (*.f64 x.re 3)) (*.f64 x.im 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 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (/.f64 1 (-.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 x.re (*.f64 x.re 3)) (*.f64 x.im 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 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1) (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im 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 (*.f64 (*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.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.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) (/.f64 (/.f64 (/.f64 1 (-.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 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.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 x.re (*.f64 x.re 3)) (*.f64 x.im 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 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(-.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 (*.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 x.re (*.f64 x.re 3)) (*.f64 x.im 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 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) -1)
(-.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))
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(-.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))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(-.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))

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 15 computations (64.3% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite138.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1002×rational.json-simplify-47
978×rational.json-simplify-49
854×rational.json-simplify-50
606×rational.json-simplify-55
604×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01277
110877
236677
3133177
4561077
Stop Event
node limit
Counts
3 → 48
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3)))
(*.f64 (*.f64 x.re x.re) -3)
(-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3))
Outputs
((#(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 (*.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 0 (-.f64 -1 (*.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 (*.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 (*.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)))) (*.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 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))))))))))
((#(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.re (*.f64 x.re -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.re -3)))) 1)))) (#(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 x.re (*.f64 x.re -3)) (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.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 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 (*.f64 x.im x.im) (*.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 (*.f64 x.re -3))) (-.f64 -1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.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 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 (*.f64 x.re -3))) (-.f64 1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (*.f64 x.im x.im)) (+.f64 1 (-.f64 1 (*.f64 x.re (*.f64 x.re -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (*.f64 x.im 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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.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 x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))))))) (#(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 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (/.f64 1 (-.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 x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (*.f64 (/.f64 1 (-.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 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (-.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 x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (/.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))) 1) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.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))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3))))) (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.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 (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))) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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 pow.f64 (-.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 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))))))

simplify256.0ms (1.5%)

Algorithm
egg-herbie
Rules
1096×rational.json-simplify-2
830×rational.json-simplify-1
784×rational.json-simplify-47
690×rational.json-simplify-49
592×rational.json-simplify-104
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01083012
12122928
24392928
312182808
435492808
562362808
Stop Event
node limit
Counts
108 → 67
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 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 -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 x.im (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))) 0)
(+.f64 0 (*.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 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))))) 1)
(/.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 (*.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)))) (*.f64 x.im (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))))))
(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))))))
(+.f64 (*.f64 x.re (*.f64 x.re -3)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re -3)))
(-.f64 (*.f64 x.re (*.f64 x.re -3)) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.re -3)))) 1)
(/.f64 (*.f64 x.re (*.f64 x.re -3)) 1)
(/.f64 (*.f64 x.re (*.f64 x.re -3)) (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))
(pow.f64 (*.f64 x.re (*.f64 x.re -3)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))) 0)
(+.f64 0 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 x.im x.im) (*.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 (*.f64 x.re -3))) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re -3))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (-.f64 -2 (*.f64 x.im x.im)) (+.f64 1 (-.f64 1 (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (-.f64 -1 (+.f64 (*.f64 x.im 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))) 1)
(*.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3)))))
(*.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))))
(*.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))))
(*.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 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))))
(*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (*.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))))
(*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (/.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))
(*.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))) 1) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.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))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3))))) (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))))
(/.f64 (-.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))) (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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)
(pow.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))) 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 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.f64 -3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -3)
(*.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 -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 (*.f64 x.im (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))) 0)
(*.f64 x.im (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 0 (*.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 (*.f64 x.im (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))) 0)
(*.f64 x.im (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))))
(-.f64 0 (neg.f64 (*.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 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))))) 1)
(*.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 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)))) (/.f64 (*.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 x.re (*.f64 x.re -3))))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))) 1)
(*.f64 x.im (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))))
(neg.f64 (neg.f64 (*.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 (*.f64 x.re (*.f64 x.re -3)) 0)
(*.f64 x.re (*.f64 x.re -3))
(+.f64 0 (*.f64 x.re (*.f64 x.re -3)))
(*.f64 x.re (*.f64 x.re -3))
(-.f64 (*.f64 x.re (*.f64 x.re -3)) 0)
(*.f64 x.re (*.f64 x.re -3))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(*.f64 x.re (*.f64 x.re -3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.re -3)))) 1)
(*.f64 x.re (*.f64 x.re -3))
(/.f64 (*.f64 x.re (*.f64 x.re -3)) 1)
(*.f64 x.re (*.f64 x.re -3))
(/.f64 (*.f64 x.re (*.f64 x.re -3)) (/.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (*.f64 x.re (*.f64 x.re -3)) (/.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.re (*.f64 3 x.re))))
(/.f64 (*.f64 x.re (*.f64 x.re -3)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.re (*.f64 x.re -3)) 1)
(*.f64 x.re (*.f64 x.re -3))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(*.f64 x.re (*.f64 x.re -3))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))) 0)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 0 (-.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 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 1 (-.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 (-.f64 1 (*.f64 x.re (*.f64 x.re -3))) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.re -3))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 (-.f64 -1 (*.f64 x.re (*.f64 x.re -3))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 (-.f64 -2 (*.f64 x.im x.im)) (+.f64 1 (-.f64 1 (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(+.f64 (-.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) 1)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))) 1)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 1 (-.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 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (/.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (-.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 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 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 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (/.f64 1 (-.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 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (*.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))) 1))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (-.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 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))) (/.f64 -1 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3))))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))) 1) (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.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))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3))))) (*.f64 (*.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))) (+.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))) (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3)))))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(/.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))) 1)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(/.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.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) (*.f64 x.re (*.f64 x.re -3)))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 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 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(pow.f64 (-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3))) 1)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))
(neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -3))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (neg.f64 (*.f64 x.re (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re -3)))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(+.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)

series9.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite171.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
998×rational.json-simplify-47
730×rational.json-simplify-58
588×rational.json-simplify-55
568×rational.json-5
566×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01162
19856
233056
3125650
4532444
Stop Event
node limit
Counts
2 → 41
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 x.im (*.f64 x.re (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.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 (+.f64 x.re x.re))) (neg.f64 (*.f64 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.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))) (-.f64 1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))) (-.f64 1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (+.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.im)) (*.f64 (+.f64 x.re x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 2 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (/.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (/.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) 1) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))))))

simplify222.0ms (1.3%)

Algorithm
egg-herbie
Rules
1716×rational.json-simplify-47
1186×rational.json-simplify-1
912×rational.json-simplify-2
860×rational.json-simplify-54
854×rational.json-simplify-49
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01222795
12712729
27262729
320962705
467722699
Stop Event
node limit
Counts
89 → 76
Calls
Call 1
Inputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(*.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 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(*.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 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.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 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 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 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 x.re (pow.f64 x.im 2)))
(*.f64 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 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 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 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))) (-.f64 1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))) (-.f64 1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))) 1)
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (+.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.im)) (*.f64 (+.f64 x.re x.re) x.re)))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) 1))
(*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (/.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))
(*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (/.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) 1) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))))
(/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 1)
(/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(pow.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
Outputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.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 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.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 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.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 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.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 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.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.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.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.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.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 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.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.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.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.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.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 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.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 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.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 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.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 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 x.re (pow.f64 x.im 2)))
(+.f64 (*.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 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.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 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.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 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))
(-.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(-.f64 0 (neg.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))) 1)
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))) (-.f64 1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))))) (-.f64 1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))) 1)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(-.f64 (-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.im))) (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))) 1)
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.im (*.f64 x.re (+.f64 (+.f64 x.re x.re) (+.f64 x.re x.im))))
(*.f64 x.re (*.f64 (+.f64 x.re (+.f64 x.im (+.f64 x.re x.re))) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re (+.f64 x.im (+.f64 x.re x.re)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (+.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 (+.f64 x.re x.re) (+.f64 x.re x.im))))
(*.f64 x.re (*.f64 (+.f64 x.re (+.f64 x.im (+.f64 x.re x.re))) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re (+.f64 x.im (+.f64 x.re x.re)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (+.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 (+.f64 x.re x.re) x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 (+.f64 x.re x.re) (+.f64 x.re x.im))))
(*.f64 x.re (*.f64 (+.f64 x.re (+.f64 x.im (+.f64 x.re x.re))) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re (+.f64 x.im (+.f64 x.re x.re)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (+.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re 2))))
(*.f64 x.im (*.f64 x.re (+.f64 (+.f64 x.re x.im) (*.f64 x.re 2))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (/.f64 1 x.re)))
(*.f64 x.im (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 1 x.re)) (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 1 x.re))))
(*.f64 x.re (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) x.re))
(*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 (+.f64 x.im x.im) (*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) 1))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (/.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (/.f64 (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) 1) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))) (/.f64 (/.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))))))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(pow.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
0.3b
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
7.2b
(*.f64 x.im (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im)))))
33.2b
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))
Compiler

Compiled 144 to 24 computations (83.3% saved)

series5.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite172.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1576×rational.json-simplify-47
936×rational.json-simplify-55
730×rational.json-5
728×exponential.json-3
728×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
012220
1110112
2388112
31496112
46506112
Stop Event
node limit
Counts
4 → 77
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))
(*.f64 x.im (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im)))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))))) (#(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 0 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.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) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.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) (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re x.re))) (-.f64 (*.f64 x.im x.im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re x.re))) 1)))) (#(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 (+.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 x.im) (-.f64 x.re 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 pow.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.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 x.im) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 (+.f64 x.re 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) (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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 x.im) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (neg.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.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 x.im) (-.f64 x.re x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (neg.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))))))

simplify168.0ms (1%)

Algorithm
egg-herbie
Rules
1116×rational.json-simplify-47
918×rational.json-simplify-104
868×rational.json-simplify-54
860×rational.json-simplify-55
836×rational.json-simplify-76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02105861
14645501
29405489
334625483
Stop Event
node limit
Counts
173 → 128
Calls
Call 1
Inputs
(*.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 (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 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(/.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(/.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(pow.f64 x.im 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.im 4))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(pow.f64 x.im 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.im 4))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(pow.f64 x.im 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.im 4))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 x.re x.re)))
(+.f64 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1)) 1)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) 0)
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(-.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re x.re))) (-.f64 (*.f64 x.im x.im) -1))
(-.f64 (-.f64 (neg.f64 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re x.re))) 1)
(/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) 1)
(/.f64 (*.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 x.im) (-.f64 x.re x.im))))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(pow.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) 1)
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(-.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(pow.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(+.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(+.f64 0 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(-.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) 1)
(*.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(pow.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(+.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) 1)
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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 x.im) (-.f64 x.re x.im))))
(pow.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (neg.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.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 x.im) (-.f64 x.re x.im))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (neg.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
Outputs
(*.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 (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 (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 (neg.f64 (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 (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 (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 (neg.f64 (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 (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 (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 (neg.f64 (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 (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 (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 (neg.f64 (pow.f64 x.im 2)) (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)) (pow.f64 x.re 2))
(+.f64 (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 (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 (neg.f64 (pow.f64 x.im 2)) (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)) (pow.f64 x.re 2))
(+.f64 (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 (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 (neg.f64 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(*.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 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (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 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (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 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.im (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 3)))
(/.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))
(/.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(/.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(pow.f64 x.im 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.im 4))
(+.f64 (pow.f64 x.im 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (pow.f64 x.im 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(pow.f64 x.re 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(pow.f64 x.re 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(pow.f64 x.re 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(pow.f64 x.im 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.im 4))
(+.f64 (pow.f64 x.im 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (pow.f64 x.im 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(pow.f64 x.im 4)
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.im 4))
(+.f64 (pow.f64 x.im 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (pow.f64 x.im 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 -2 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 4) (pow.f64 x.re 4)))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.im 4) (+.f64 (pow.f64 x.re 4) (*.f64 -2 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1)))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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) (neg.f64 (*.f64 x.im x.im)))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 (+.f64 x.re x.im) (-.f64 x.re x.im)) 0)
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 0 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 x.re x.re)))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) -1)) 1)
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 x.im))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) 0)
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 (neg.f64 (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 0 (-.f64 -1 (*.f64 x.re x.re))) (-.f64 (*.f64 x.im x.im) -1))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 (neg.f64 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.re x.re))) 1)
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 (+.f64 x.re x.im) (-.f64 x.re x.im)) 1)
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 (+.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 x.im) (-.f64 x.re x.im))))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(pow.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) 1)
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im 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.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(+.f64 0 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.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.im x.re) (-.f64 x.re x.im)))
(-.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.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.im x.re) (-.f64 x.re x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.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.im x.re) (-.f64 x.re x.im)))
(pow.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (-.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.im x.re) (-.f64 x.re x.im)))
(+.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(+.f64 0 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(-.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) 1)
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(pow.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(+.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(+.f64 0 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(-.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(-.f64 0 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) 1)
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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 x.im) (-.f64 x.re x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(pow.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(neg.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (neg.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.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 x.im) (-.f64 x.re x.im))))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.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 (fabs.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 2))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (neg.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))
(*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
0.3b
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
7.1b
(*.f64 x.im (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (*.f64 x.re (+.f64 x.re x.re))))
45.3b
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im)))))
Compiler

Compiled 314 to 31 computations (90.1% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x.re
@0
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im)))))
0.0ms
x.im
@-inf
(*.f64 x.im (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (*.f64 x.re (+.f64 x.re x.re))))
0.0ms
x.im
@inf
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im)))))
0.0ms
x.im
@inf
(*.f64 x.im (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (*.f64 x.re (+.f64 x.re x.re))))
0.0ms
x.im
@0
(*.f64 x.im (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (*.f64 x.re (+.f64 x.re x.re))))

rewrite97.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1406×rational.json-simplify-55
924×rational.json-5
922×exponential.json-3
922×rational.json-1
922×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
018362
1158362
251762
3203262
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im)))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (*.f64 x.re (+.f64 x.re x.re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im 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.im x.im)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.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)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.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) (*.f64 x.im x.im)) 1)))) (#(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)) (-.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 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)))))))
((#(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 (*.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 (*.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 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)))) (*.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 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)))))

simplify161.0ms (0.9%)

Algorithm
egg-herbie
Rules
1278×rational.json-simplify-2
1010×rational.json-simplify-41
860×rational.json-simplify-49
632×rational.json-simplify-54
592×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0561972
11131832
22331832
36491820
425101820
567651820
Stop Event
node limit
Counts
68 → 45
Calls
Call 1
Inputs
(*.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 (*.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 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im 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.im x.im)) (*.f64 x.re x.re))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(-.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 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(/.f64 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(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)))
(+.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 (*.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 (*.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 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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(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)
Outputs
(*.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 (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 (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 (neg.f64 (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 (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 (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 (neg.f64 (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 (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 (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 (neg.f64 (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 (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 (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 (neg.f64 (pow.f64 x.im 2)) (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)) (pow.f64 x.re 2))
(+.f64 (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 (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 (neg.f64 (pow.f64 x.im 2)) (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)) (pow.f64 x.re 2))
(+.f64 (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 (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 (neg.f64 (pow.f64 x.im 2)) (pow.f64 x.re 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 (*.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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (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 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(*.f64 3 (*.f64 x.im (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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(*.f64 3 (*.f64 x.im (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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im 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) (neg.f64 (*.f64 x.im 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) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im 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) (neg.f64 (*.f64 x.im 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)) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im 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) (neg.f64 (*.f64 x.im 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) (neg.f64 (*.f64 x.im 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) (neg.f64 (*.f64 x.im 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)) (*.f64 x.re (+.f64 x.re 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))))
(*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))
(+.f64 0 (*.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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.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 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 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.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)))) 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 x.im (+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.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)))) (/.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 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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))
(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 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 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))

eval180.0ms (1%)

Compiler

Compiled 20187 to 5215 computations (74.2% saved)

prune181.0ms (1%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New5439552
Fresh134
Picked101
Done325
Total54814562
Error
0.0b
Counts
562 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
15.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.7b
(+.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))))
29.5b
(+.f64 (*.f64 x.im (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
47.8b
(+.f64 (*.f64 x.im (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
47.3b
(*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
41.1b
(*.f64 (/.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 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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
26.9b
(*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) x.im))))
15.9b
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
15.9b
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
7.7b
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
7.7b
(*.f64 x.im (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.re (+.f64 x.re x.re))))
47.7b
(*.f64 x.im (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))))) (*.f64 x.re (+.f64 x.re x.re))))
23.3b
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
31.1b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 786 to 343 computations (56.4% saved)

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 53 to 9 computations (83% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite119.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1202×rational.json-simplify-49
774×rational.json-simplify-54
768×rational.json-simplify-47
678×rational.json-simplify-50
558×rational.json-simplify-58
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01180
19580
231280
3115580
4460156
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(*.f64 x.im (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.re (+.f64 x.re x.re)))
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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (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 0 (-.f64 -1 (*.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 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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (/.f64 (*.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)))))))) (#(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 (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 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.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.im x.im) (*.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)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))))) (#(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 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.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)) (neg.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 3)) (*.f64 x.im x.im))))) (#(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 0 (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 1)) (-.f64 1 (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 1 (-.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)) (-.f64 -1 (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 1)) 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 (-.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(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 (*.f64 x.re (*.f64 x.re 3)) (*.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 x.im)))))) (#(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) (*.f64 x.re (*.f64 x.re 3)))) (/.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 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (*.f64 (/.f64 1 (-.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 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (/.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))) (-.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 (*.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.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))) (/.f64 (/.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))) (-.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 (*.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.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))) (/.f64 (*.f64 (/.f64 1 (-.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))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.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.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.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 (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))) (/.f64 (/.f64 (/.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))) (-.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 (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.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 (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)))) (#(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 (*.f64 x.re 3)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))))) (#(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))))))))

simplify169.0ms (1%)

Algorithm
egg-herbie
Rules
1610×rational.json-simplify-111
1158×rational.json-simplify-50
976×rational.json-simplify-1
880×rational.json-simplify-55
820×rational.json-simplify-44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01403569
13363401
26983291
318083159
450773045
Stop Event
node limit
Counts
87 → 132
Calls
Call 1
Inputs
(*.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 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 (*.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 (*.f64 -1 x.im) x.im) (*.f64 x.re 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 3 (*.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 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 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re 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 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re 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 (+.f64 (*.f64 -1 x.im) x.im) x.re) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.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 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (/.f64 (*.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)))))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1)
(neg.f64 (neg.f64 (*.f64 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)) (neg.f64 (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 0)
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))
(-.f64 0 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 (*.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 x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (*.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 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(-.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 1)) (-.f64 1 (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 1 (-.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 -1 (*.f64 x.re (+.f64 x.re x.re)))) 1)
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 1)) 1)
(*.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(*.f64 (-.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 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 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 x.im)))
(*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (/.f64 1 (-.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 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (*.f64 (/.f64 1 (-.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 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (/.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 x.im))))
(*.f64 (/.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))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 (*.f64 (-.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.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))) (/.f64 (/.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))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 (*.f64 (-.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.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))) (/.f64 (*.f64 (/.f64 1 (-.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))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))
(*.f64 (*.f64 (*.f64 (-.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.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.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 (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))) (/.f64 (/.f64 (/.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))) (-.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 (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.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)) 1)
(/.f64 (-.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 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)
(neg.f64 (-.f64 (*.f64 x.im 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 (+.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 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)))
(+.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 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 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 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (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 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 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 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (neg.f64 (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 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (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 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 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 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (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 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 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 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (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 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 -1 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (pow.f64 x.im 3)))
(neg.f64 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.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 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (+.f64 x.re (neg.f64 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 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.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 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (+.f64 x.re (neg.f64 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 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (pow.f64 x.im 2)) (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 x.im (*.f64 x.im -1)) (*.f64 x.re x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (*.f64 x.im (+.f64 x.im (neg.f64 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (+.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (*.f64 x.im 0) (*.f64 x.re x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re 0))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.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 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 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 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re 0)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re x.im)) (+.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 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 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 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re 0)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.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 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (neg.f64 x.im)))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re 0))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re 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 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 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 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re 0)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re 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 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 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 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re 0)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.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 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (neg.f64 x.im)))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re 0))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re 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 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 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 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re 0)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (*.f64 x.re 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 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 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 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 x.re 0)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (*.f64 x.im -1))))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (neg.f64 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.re (*.f64 x.im 0)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.re 0))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -1))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (*.f64 x.im 0)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re 0) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -1))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (*.f64 x.im 0)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re 0) (*.f64 (pow.f64 x.re 2) 3)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -1))) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 x.re 0) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -1))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (*.f64 x.im 0)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re 0) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -1))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (*.f64 x.im 0)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re 0) (*.f64 (pow.f64 x.re 2) 3)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -1))) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 x.re 0) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -1))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (*.f64 x.im 0)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re 0) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -1))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (*.f64 x.im 0)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re 0) (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -1))) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.im (+.f64 x.re (*.f64 x.re -1))))))
(+.f64 (pow.f64 x.re 2) (+.f64 (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.im (+.f64 x.re (*.f64 x.re -1))))))
(+.f64 (pow.f64 x.re 2) (+.f64 (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (*.f64 x.re -1))))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.im (+.f64 x.re (*.f64 x.re -1))))))
(+.f64 (pow.f64 x.re 2) (+.f64 (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.im (+.f64 x.re (*.f64 x.re -1))))))
(+.f64 (pow.f64 x.re 2) (+.f64 (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 2)))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.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)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.im -1)))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.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)) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.im -1)))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))))
(+.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 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 (*.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 0 (neg.f64 (*.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 (-.f64 0 (-.f64 -1 (*.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 (*.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 (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (/.f64 (*.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 x.re (*.f64 x.re 3)) (*.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)))
(neg.f64 (neg.f64 (*.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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.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) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.f64 x.re (+.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 0 (-.f64 (*.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 0 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.f64 x.re (+.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 x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.re (+.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re))) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.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 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))
(-.f64 (-.f64 0 (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) 1)) (-.f64 1 (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))
(-.f64 (-.f64 0 (-.f64 -1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))) 1)
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.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 -1 (*.f64 x.re (+.f64 x.re x.re)))) 1)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.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 (*.f64 x.im x.im) (*.f64 x.re x.re)) 1)) 1)
(-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (neg.f64 (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (+.f64 x.re (+.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 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 (*.f64 x.re 3)) (*.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 x.im))
(*.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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)) (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 x.im))
(*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (/.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (*.f64 (/.f64 1 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) 1))
(-.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 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))) (/.f64 (/.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.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 x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))
(*.f64 (/.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))) (-.f64 (*.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)) (*.f64 (-.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))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))) (/.f64 (/.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))) (-.f64 (*.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)) (*.f64 (-.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))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3)))))) (/.f64 (*.f64 (/.f64 1 (-.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))) (-.f64 (*.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 (*.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.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.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 (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))))))) (/.f64 (/.f64 (/.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))) (-.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 (*.f64 x.re 3)) (*.f64 x.im x.im)) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (*.f64 x.re 3))) (-.f64 (*.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)) 1)
(-.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 (*.f64 x.re 3)) (*.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 x.im))
(pow.f64 (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)) 1)
(-.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 x.re 3)) (*.f64 x.im x.im))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x.im (*.f64 x.re 3))
0.2b
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
7.1b
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
Compiler

Compiled 29 to 17 computations (41.4% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite121.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
874×rational.json-simplify-79
860×rational.json-simplify-54
774×rational.json-simplify-49
682×rational.json-simplify-47
568×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0957
17957
226157
398357
4405757
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(+.f64 x.im (*.f64 x.re 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) (/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x.im (neg.f64 (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re 3) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x.im (*.f64 x.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 x.re 3)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x.im)) (-.f64 1 (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 x.im) (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re 3))) (-.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re 3) (-.f64 -1 x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x.im (-.f64 -1 (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (*.f64 x.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (+.f64 x.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (/.f64 1 (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (/.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (*.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) 1) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im (*.f64 x.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x.im (*.f64 x.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 x.re 3)) x.im))))))

simplify183.0ms (1.1%)

Algorithm
egg-herbie
Rules
1176×rational.json-simplify-49
900×rational.json-simplify-1
874×rational.json-simplify-2
842×rational.json-simplify-54
584×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0992238
12342238
26462238
320692238
462112238
Stop Event
node limit
Counts
114 → 56
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)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)))
(-.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)))) 1)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 1)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) (/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re))))
(pow.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re))))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(+.f64 0 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(-.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))) 1)
(/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(-.f64 x.im (neg.f64 (*.f64 x.re 3)))
(-.f64 (*.f64 x.re 3) (neg.f64 x.im))
(-.f64 (+.f64 x.im (*.f64 x.re 3)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 x.re 3)) x.im))
(-.f64 (-.f64 0 (-.f64 -1 x.im)) (-.f64 1 (*.f64 x.re 3)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 x.im) (*.f64 x.re 3))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re 3))) (-.f64 1 x.im))
(-.f64 (-.f64 (*.f64 x.re 3) (-.f64 -1 x.im)) 1)
(-.f64 (-.f64 x.im (-.f64 -1 (*.f64 x.re 3))) 1)
(*.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 1 (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (/.f64 1 (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) 1))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (/.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (*.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) 1) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))))
(/.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(/.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))
(pow.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 x.re 3)) x.im))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(+.f64 0 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(-.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(-.f64 0 (neg.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)))) 1)
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 1)
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) (/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(pow.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 1)
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(neg.f64 (neg.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(+.f64 0 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(-.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))) 1)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(-.f64 x.im (neg.f64 (*.f64 x.re 3)))
(+.f64 x.im (*.f64 3 x.re))
(-.f64 (*.f64 x.re 3) (neg.f64 x.im))
(+.f64 x.im (*.f64 3 x.re))
(-.f64 (+.f64 x.im (*.f64 x.re 3)) 0)
(+.f64 x.im (*.f64 3 x.re))
(-.f64 0 (-.f64 (neg.f64 (*.f64 x.re 3)) x.im))
(+.f64 x.im (*.f64 3 x.re))
(-.f64 (-.f64 0 (-.f64 -1 x.im)) (-.f64 1 (*.f64 x.re 3)))
(+.f64 x.im (*.f64 3 x.re))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 x.im) (*.f64 x.re 3))) 1)
(+.f64 x.im (*.f64 3 x.re))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re 3))) (-.f64 1 x.im))
(+.f64 x.im (*.f64 3 x.re))
(-.f64 (-.f64 (*.f64 x.re 3) (-.f64 -1 x.im)) 1)
(+.f64 x.im (*.f64 3 x.re))
(-.f64 (-.f64 x.im (-.f64 -1 (*.f64 x.re 3))) 1)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 1 (+.f64 x.im (*.f64 x.re 3)))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (+.f64 x.im (*.f64 x.re 3)))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (/.f64 1 (+.f64 x.im (*.f64 x.re 3))))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) 1))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (/.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (+.f64 x.im (*.f64 x.re 3))))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (*.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) 1) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))) (/.f64 (/.f64 (/.f64 1 (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))))
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3))))
(+.f64 x.im (*.f64 3 x.re))
(pow.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(+.f64 x.im (*.f64 3 x.re))
(neg.f64 (-.f64 (neg.f64 (*.f64 x.re 3)) x.im))
(+.f64 x.im (*.f64 3 x.re))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x.im (*.f64 x.re 3))
0.3b
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
Compiler

Compiled 25 to 13 computations (48% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite105.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
848×rational.json-simplify-80
848×rational.json-simplify-79
796×rational.json-simplify-54
648×rational.json-simplify-47
628×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
17725
224825
394525
4393925
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))))))

simplify213.0ms (1.2%)

Algorithm
egg-herbie
Rules
1446×rational.json-simplify-2
1124×rational.json-simplify-49
920×rational.json-simplify-111
816×rational.json-simplify-43
778×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033987
167987
2156987
3489987
42063987
55549987
67832987
Stop Event
node limit
Counts
33 → 23
Calls
Call 1
Inputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))
Outputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) x.im)))
0.2b
(*.f64 (/.f64 1 x.re) x.im)
10.1b
(*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) x.im))
12.4b
(*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) x.im))))
Compiler

Compiled 61 to 26 computations (57.4% saved)

series12.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite199.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1382×rational.json-simplify-49
1032×rational.json-simplify-47
712×rational.json-simplify-55
652×rational.json-5
652×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
013124
1114124
2366124
31383112
46028112
Stop Event
node limit
Counts
4 → 54
Calls
Call 1
Inputs
(*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) x.im))))
(*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) x.im))
(*.f64 (/.f64 1 x.re) x.im)
(+.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (/.f64 1 x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (/.f64 1 x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (/.f64 1 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (/.f64 1 x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (/.f64 1 x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (/.f64 1 x.re)) (/.f64 (*.f64 x.im (/.f64 1 x.re)) (*.f64 x.im (/.f64 1 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (/.f64 1 x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (/.f64 1 x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x.im x.im) (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x.im (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 x.im)) (-.f64 (-.f64 1 x.im) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))) (-.f64 1 (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (-.f64 -1 x.im)) (-.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (-.f64 -1 (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 x.im x.im))) (-.f64 1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x.im x.im) (-.f64 -1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x.im (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))) (-.f64 -1 x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 1 (+.f64 1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))) (/.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))))))

simplify251.0ms (1.5%)

Algorithm
egg-herbie
Rules
1408×rational.json-simplify-47
860×rational.json-simplify-2
802×rational.json-simplify-54
800×rational.json-simplify-49
544×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01353678
13153678
29023678
328683390
474193390
Stop Event
node limit
Counts
150 → 83
Calls
Call 1
Inputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(*.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 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(*.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 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
x.im
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
x.im
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
x.im
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(*.f64 3 x.im)
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.im (*.f64 2 x.im))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.im (*.f64 2 x.im))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 0)
(+.f64 0 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))) 1)
(/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 1)
(/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))
(pow.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))
(-.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))) 1)
(/.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 1)
(/.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(pow.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(+.f64 (*.f64 x.im (/.f64 1 x.re)) 0)
(+.f64 0 (*.f64 x.im (/.f64 1 x.re)))
(-.f64 (*.f64 x.im (/.f64 1 x.re)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (/.f64 1 x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (/.f64 1 x.re)))) 1)
(/.f64 (*.f64 x.im (/.f64 1 x.re)) 1)
(/.f64 (*.f64 x.im (/.f64 1 x.re)) (/.f64 (*.f64 x.im (/.f64 1 x.re)) (*.f64 x.im (/.f64 1 x.re))))
(pow.f64 (*.f64 x.im (/.f64 1 x.re)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (/.f64 1 x.re))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(-.f64 (+.f64 x.im x.im) (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(-.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.im -2))
(-.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(-.f64 (+.f64 x.im (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))) (neg.f64 x.im))
(-.f64 (-.f64 0 (-.f64 -1 x.im)) (-.f64 (-.f64 1 x.im) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))) (-.f64 1 (+.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (-.f64 -1 x.im)) (-.f64 1 x.im))
(-.f64 (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (-.f64 -1 (+.f64 x.im x.im))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x.im x.im))) (-.f64 1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(-.f64 (-.f64 (+.f64 x.im x.im) (-.f64 -1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))) 1)
(-.f64 (-.f64 (+.f64 x.im (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))) (-.f64 -1 x.im)) 1)
(*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))
(*.f64 x.im (+.f64 1 (+.f64 1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))
(*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 1)
(*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 1))
(*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))) (/.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 1)
(/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
Outputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
x.im
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
x.im
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
x.im
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(/.f64 x.im x.re)
(*.f64 3 x.im)
(*.f64 x.im 3)
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 3 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (*.f64 2 x.im))
(*.f64 x.im 3)
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.im (*.f64 2 x.im))
(*.f64 x.im 3)
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 2 x.im) (+.f64 x.im (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (*.f64 x.im 3))
(+.f64 (*.f64 x.im 3) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 0)
(*.f64 x.im (*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 0 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(*.f64 x.im (*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 0)
(*.f64 x.im (*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 0 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))
(*.f64 x.im (*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))) 1)
(*.f64 x.im (*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 1)
(*.f64 x.im (*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))
(*.f64 x.im (*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(pow.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 1)
(*.f64 x.im (*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(neg.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))
(*.f64 x.im (*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 0)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (/.f64 1 x.re)))
(*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))
(+.f64 0 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (/.f64 1 x.re)))
(*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))
(-.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 0)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (/.f64 1 x.re)))
(*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (/.f64 1 x.re)))
(*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))) 1)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (/.f64 1 x.re)))
(*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))
(/.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 1)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (/.f64 1 x.re)))
(*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))
(/.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (/.f64 1 x.re)))
(*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))
(pow.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) 1)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (/.f64 1 x.re)))
(*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.im (/.f64 1 x.re)))
(*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))
(+.f64 (*.f64 x.im (/.f64 1 x.re)) 0)
(*.f64 x.im (/.f64 1 x.re))
(+.f64 0 (*.f64 x.im (/.f64 1 x.re)))
(*.f64 x.im (/.f64 1 x.re))
(-.f64 (*.f64 x.im (/.f64 1 x.re)) 0)
(*.f64 x.im (/.f64 1 x.re))
(-.f64 0 (neg.f64 (*.f64 x.im (/.f64 1 x.re))))
(*.f64 x.im (/.f64 1 x.re))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (/.f64 1 x.re)))) 1)
(*.f64 x.im (/.f64 1 x.re))
(/.f64 (*.f64 x.im (/.f64 1 x.re)) 1)
(*.f64 x.im (/.f64 1 x.re))
(/.f64 (*.f64 x.im (/.f64 1 x.re)) (/.f64 (*.f64 x.im (/.f64 1 x.re)) (*.f64 x.im (/.f64 1 x.re))))
(*.f64 x.im (/.f64 1 x.re))
(pow.f64 (*.f64 x.im (/.f64 1 x.re)) 1)
(*.f64 x.im (/.f64 1 x.re))
(neg.f64 (neg.f64 (*.f64 x.im (/.f64 1 x.re))))
(*.f64 x.im (/.f64 1 x.re))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (+.f64 x.im x.im) (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.im -2))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 0)
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 0 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (+.f64 x.im (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))) (neg.f64 x.im))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (-.f64 0 (-.f64 -1 x.im)) (-.f64 (-.f64 1 x.im) (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))) (-.f64 1 (+.f64 x.im x.im)))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (-.f64 -1 x.im)) (-.f64 1 x.im))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))) (-.f64 -1 (+.f64 x.im x.im))) 1)
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))) 1)
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 x.im x.im))) (-.f64 1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (-.f64 (+.f64 x.im x.im) (-.f64 -1 (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im))))) 1)
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(-.f64 (-.f64 (+.f64 x.im (*.f64 (/.f64 1 x.re) (*.f64 x.im (+.f64 x.re x.im)))) (-.f64 -1 x.im)) 1)
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 x.im (+.f64 1 (+.f64 1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 1)
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) 1))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))) (/.f64 (/.f64 1 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))) (*.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 1)
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (/.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2)) 1)
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))
(neg.f64 (neg.f64 (*.f64 x.im (+.f64 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)) 2))))
(-.f64 x.im (*.f64 x.im (-.f64 -1 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re)))))
(*.f64 x.im (+.f64 2 (*.f64 (+.f64 x.re x.im) (/.f64 1 x.re))))

localize71.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))
0.3b
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
7.2b
(*.f64 x.im (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))))
33.2b
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))))
Compiler

Compiled 168 to 28 computations (83.3% saved)

series34.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

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

rewrite209.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1206×rational.json-simplify-55
876×rational.json-5
874×exponential.json-3
874×rational.json-1
874×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016183
1145183
247975
3192275
4777875
Stop Event
node limit
Counts
3 → 27
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))))
(*.f64 x.im (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re))))))
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im 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.im x.im)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.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)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.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) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (-.f64 (*.f64 x.im x.im) (*.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 x.im x.im) (*.f64 x.re x.re)) -1)))) (#(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)))))))
((#(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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(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 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))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re 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.re x.im)) (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 1)))))

simplify216.0ms (1.3%)

Algorithm
egg-herbie
Rules
1384×rational.json-simplify-1
1246×rational.json-simplify-43
1104×rational.json-simplify-47
950×rational.json-simplify-55
736×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02775697
16204333
211943549
326103209
459893163
Stop Event
node limit
Counts
99 → 202
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) x.re) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) x.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.im 2))) 1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) x.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) (pow.f64 x.re 3)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.im 2))) 1)))))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 -4 (pow.f64 x.im 2))))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 3) x.re)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 3) x.re)) (+.f64 (pow.f64 x.re 2) (*.f64 -4 (pow.f64 x.im 2))))))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) (pow.f64 x.im 2)) x.re))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -4 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re))))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) (pow.f64 x.im 2)))) x.re)) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -4 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re)))))) (*.f64 -1 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 3)) (pow.f64 x.re 2)) (pow.f64 x.re 2))))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im)) (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2)))))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 2 (pow.f64 x.re 3))) x.im)) (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))))))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) x.im) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im) (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2)))))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 2 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)))) x.im)) (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))))))) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 4)) (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2)))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2)))) (pow.f64 x.re 2)) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2)))) (pow.f64 x.re 2)) x.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 2 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2)))) (pow.f64 x.re 2)) x.im)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 2 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2)))) (pow.f64 x.re 2)) x.im))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4)))) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4)))) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (*.f64 -4 (pow.f64 x.im 3))) (pow.f64 x.im 2))) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4)))) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (*.f64 -4 (pow.f64 x.im 3))) (pow.f64 x.im 2))) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2)))) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) x.im))
(-.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -4 (pow.f64 x.im 3))))) (*.f64 -1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -4 (pow.f64 x.im 3)) (*.f64 2 (/.f64 (pow.f64 x.im 4) x.re))))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) x.im))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2))))) (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -4 (pow.f64 x.im 3))))) (*.f64 -1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2))))) (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -4 (pow.f64 x.im 3)))))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -2 x.im) x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -2 x.im) x.im)))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -2 x.im) x.im))) (*.f64 -1 (pow.f64 x.im 3)))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3)))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (+.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 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (+.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 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3)))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im 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.im x.im)) (*.f64 x.re x.re))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(-.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 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(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)))
(+.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 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re 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 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.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 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)))
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 0)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im))))
(pow.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 1)
Outputs
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) x.re) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) x.re) (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 3) 0) x.re) (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 0 (pow.f64 x.im 2))))
(neg.f64 (+.f64 (pow.f64 x.im 2) (/.f64 0 (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) x.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.im 2))) 1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) x.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.im 2))) -1))))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 -1 (neg.f64 (/.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))))) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 3) 0) x.re) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 -1 (neg.f64 (/.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))))) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 0 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 -1 (/.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2)))) (neg.f64 (+.f64 (pow.f64 x.im 2) (/.f64 0 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) x.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) (pow.f64 x.re 3)) (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.im 2))) 1)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) x.re) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.im 2))) -1)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 x.im -2) (*.f64 x.im 2)) (pow.f64 x.re 3)) (pow.f64 x.im 2))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 -1 (neg.f64 (/.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))))) (neg.f64 (/.f64 (*.f64 (*.f64 x.im 0) (pow.f64 x.re 3)) (pow.f64 x.im 2)))) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 (*.f64 (pow.f64 x.im 3) 0) x.re) (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (/.f64 0 (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 -1 (neg.f64 (/.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))))) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 0 (pow.f64 x.im 2))))))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 -1 (/.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2)))) (*.f64 (/.f64 0 (pow.f64 x.im 2)) -2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 -4 (pow.f64 x.im 2))))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 x.im -2) (*.f64 x.im 2))) (+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -4)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -4) (*.f64 x.re (*.f64 x.im 0))) (*.f64 2 (pow.f64 x.im 2)))) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 0 (*.f64 (pow.f64 x.im 2) -2))) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 3) x.re)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 3) x.re)) (+.f64 (pow.f64 x.re 2) (*.f64 -4 (pow.f64 x.im 2))))))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) (pow.f64 x.im 2)) x.re))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (*.f64 x.re (+.f64 (*.f64 x.im -2) (*.f64 x.im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 3) x.re)) (+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -4)) (*.f64 -2 (/.f64 (pow.f64 x.im 3) x.re)))))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 x.im -2) (*.f64 x.im 2))) x.re))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -4) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 3) x.re)) (pow.f64 x.re 2))) (+.f64 (*.f64 x.re (*.f64 x.im 0)) (*.f64 2 (/.f64 (pow.f64 x.im 3) x.re))))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.im 0)) x.re) (pow.f64 x.im 2))))
(-.f64 (+.f64 (+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -4)) (*.f64 (/.f64 (pow.f64 x.im 3) x.re) 0)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) 0)) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 0 x.re))))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 (+.f64 (pow.f64 x.im 2) (/.f64 0 x.re))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re)))
(pow.f64 x.re 2)
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -4 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re))))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 x.im -2) (*.f64 x.im 2))) (+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -4)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -4) (*.f64 x.re (*.f64 x.im 0))) (*.f64 2 (pow.f64 x.im 2)))) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 0 (*.f64 (pow.f64 x.im 2) -2))) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) (pow.f64 x.im 2)))) x.re)) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -4 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 x.im) (*.f64 2 x.im)) x.re)))))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -4) (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 x.im -2) (*.f64 x.im 2)))))) (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (*.f64 2 (pow.f64 x.im 3))) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 x.im -2) (*.f64 x.im 2))))) x.re)))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.im 2) -4) (*.f64 (*.f64 x.im 0) (neg.f64 x.re))))) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 3) 0) (*.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im 0))) x.re))) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (+.f64 (pow.f64 x.re 2) (+.f64 0 (*.f64 (pow.f64 x.im 2) -2))) (neg.f64 (/.f64 0 x.re))) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 (/.f64 0 x.re))) (neg.f64 (pow.f64 x.im 2)))
(-.f64 (pow.f64 x.im 2) (-.f64 (neg.f64 (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (neg.f64 (/.f64 0 x.re)))))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.im (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) 0))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 3)) (pow.f64 x.re 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) (+.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 x.im 3) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im (*.f64 x.re 0)) (/.f64 (*.f64 (pow.f64 x.im 3) (*.f64 x.re 0)) (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (+.f64 (pow.f64 x.re 2) 0) (/.f64 0 (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (/.f64 0 (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 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im)) (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2)))))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.re 2) -4) (*.f64 2 (pow.f64 x.re 2)))))) (pow.f64 x.re 2))
(-.f64 (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 -1 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 x.im (*.f64 x.re 0))))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (neg.f64 (pow.f64 x.im 2)) 0)) (pow.f64 x.re 2))
(-.f64 (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 2 (pow.f64 x.re 3))) x.im)) (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))))))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) x.im) (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.re 2) -4) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 2 (pow.f64 x.re 3))) x.im))))) (+.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) x.im)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) 0) x.im) (*.f64 -2 (pow.f64 x.re 2)))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 x.re 0)) (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.re 0)) x.im)))
(-.f64 (+.f64 0 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (/.f64 0 x.im))))) (+.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 x.re 2) 0) x.im)))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.re 2))) (/.f64 0 x.im))) (+.f64 (pow.f64 x.re 2) (/.f64 0 x.im)))
(-.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (/.f64 0 x.im)))) (+.f64 (pow.f64 x.re 2) (/.f64 0 x.im)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im) (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2)))))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.re 2) -4) (*.f64 2 (pow.f64 x.re 2)))))) (pow.f64 x.re 2))
(-.f64 (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 -1 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 x.im (*.f64 x.re 0))))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (neg.f64 (pow.f64 x.im 2)) 0)) (pow.f64 x.re 2))
(-.f64 (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) x.im) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 2 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)))) x.im)) (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2))))))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.re 2) -4) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 2 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)))) x.im))))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 x.im (*.f64 x.re 0)) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 (*.f64 (pow.f64 x.re 3) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.re 0))) x.im) (*.f64 -2 (pow.f64 x.re 2)))))) (pow.f64 x.re 2))
(-.f64 (+.f64 0 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (/.f64 (-.f64 0 (*.f64 (pow.f64 x.re 2) 0)) x.im))))) (pow.f64 x.re 2))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.re 2))) (/.f64 0 x.im))) (pow.f64 x.re 2))
(-.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (/.f64 0 x.im)))) (pow.f64 x.re 2))
(*.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 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2)))
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) 0))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 4)) (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3))) (/.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 4)) (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)) (neg.f64 (pow.f64 x.im 3))) (/.f64 (*.f64 (*.f64 x.re 0) (pow.f64 x.im 4)) (pow.f64 x.re 2))))
(+.f64 (/.f64 0 (pow.f64 x.re 2)) (+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) 0)))
(+.f64 (/.f64 0 (pow.f64 x.re 2)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.re) (*.f64 -2 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 (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2)))) (pow.f64 x.re 2)) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) 0))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (*.f64 2 (pow.f64 x.re 2)))) (pow.f64 x.re 2)) x.im) (+.f64 (*.f64 -1 (+.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 2 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) 0))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (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 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 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 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2)))) (pow.f64 x.re 2)) x.im)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) 0))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1 (+.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 2 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -4 (pow.f64 x.re 2)))) (pow.f64 x.re 2)) x.im))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 x.re) (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)) (neg.f64 (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) 0))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (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 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4)))) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4)))) (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 4) 0)) (pow.f64 x.im 2)) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (/.f64 0 (pow.f64 x.im 2))))
(neg.f64 (+.f64 (pow.f64 x.im 3) (/.f64 0 (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4)))) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (*.f64 -4 (pow.f64 x.im 3))) (pow.f64 x.im 2))) x.im) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4)))) (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 3) -4)) (pow.f64 x.im 2))) x.im))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 4) 0)) (pow.f64 x.im 2)) (pow.f64 x.im 3))) (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (*.f64 -2 (pow.f64 x.im 3)) (pow.f64 x.im 2))) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (*.f64 -2 (pow.f64 x.im 3)) (pow.f64 x.im 2))) x.im)) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (/.f64 0 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (*.f64 -2 (pow.f64 x.im 3)) (pow.f64 x.im 2))) x.im)) (neg.f64 (+.f64 (pow.f64 x.im 3) (/.f64 0 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 x.im) (/.f64 (*.f64 -2 (pow.f64 x.im 3)) (pow.f64 x.im 2)))) (neg.f64 (+.f64 (pow.f64 x.im 3) (/.f64 0 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4)))) (pow.f64 x.im 2))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (*.f64 -4 (pow.f64 x.im 3))) (pow.f64 x.im 2))) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2)))) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4)))) (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 3) -4)) (pow.f64 x.im 2))) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.re 3) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -2))) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (*.f64 -2 (pow.f64 x.im 3)) (pow.f64 x.im 2))) x.im)) (+.f64 (neg.f64 (/.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 4) 0)) (pow.f64 x.im 2))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) 0)) (pow.f64 x.im 2)) (pow.f64 x.im 3)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (*.f64 -2 (pow.f64 x.im 3)) (pow.f64 x.im 2))) x.im)) (*.f64 -1 (+.f64 (/.f64 0 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 3) (/.f64 0 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (*.f64 -2 (pow.f64 x.im 3)) (pow.f64 x.im 2))) x.im)) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (/.f64 0 (pow.f64 x.im 2)) -2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 x.im) (/.f64 (*.f64 -2 (pow.f64 x.im 3)) (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (/.f64 0 (pow.f64 x.im 2)) -2)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (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 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -4 (pow.f64 x.im 3))))) (*.f64 -1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 3) -4)) (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -2))))) (*.f64 -1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.im 3)))) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 3)) 0)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.im 3))) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2)))) (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -4 (pow.f64 x.im 3)) (*.f64 2 (/.f64 (pow.f64 x.im 4) x.re))))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)) (*.f64 -1 (pow.f64 x.im 3))))
(-.f64 (+.f64 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 3) -4) (*.f64 2 (/.f64 (pow.f64 x.im 4) x.re))) (*.f64 -2 (/.f64 (pow.f64 x.im 4) x.re)))))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -2))) x.re))))
(-.f64 (+.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) x.re)) (+.f64 (*.f64 (pow.f64 x.im 3) -4) (*.f64 2 (/.f64 (pow.f64 x.im 4) x.re))))) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 2 (pow.f64 x.im 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 0)) x.re) (pow.f64 x.im 3))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x.im 4) x.re)) (+.f64 0 (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 4) x.re)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.im 3)))))) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (/.f64 0 x.re))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 3) -4) (*.f64 (/.f64 (pow.f64 x.im 4) x.re) 0)))) (neg.f64 (+.f64 (pow.f64 x.im 3) (/.f64 0 x.re))))
(-.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.im 3))) (neg.f64 (+.f64 (pow.f64 x.im 3) (/.f64 0 x.re))))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 x.im (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2))))) (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -4 (pow.f64 x.im 3))))) (*.f64 -1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 3) -4)) (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -2))))) (*.f64 -1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.im 3)))) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 3)) 0)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.im 3))) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2))))) (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4))) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -2 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -4 (pow.f64 x.im 3)))))) (*.f64 -1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -2)))) (+.f64 (*.f64 2 (pow.f64 x.im 3)) (+.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 3) -4)) (*.f64 -1 (/.f64 (-.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 4)) (*.f64 2 (pow.f64 x.im 4))) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -2))))) x.re))))) (*.f64 -1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.re (neg.f64 (*.f64 (pow.f64 x.im 2) 0))) (+.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -2 (pow.f64 x.im 3))) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) 0) (*.f64 (pow.f64 x.im 2) (neg.f64 (*.f64 (pow.f64 x.im 2) 0)))) x.re)))) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (neg.f64 (/.f64 0 x.re))) 0)) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (neg.f64 (/.f64 0 x.re)))) (neg.f64 (pow.f64 x.im 3)))
(-.f64 (pow.f64 x.im 3) (neg.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 3)) (neg.f64 (/.f64 0 x.re))))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im 2) (*.f64 -1 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im 2) (*.f64 -1 x.im))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 3)))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (pow.f64 x.re 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im 2) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im 2) (*.f64 -1 x.im))) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 3)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im 2) (*.f64 -1 x.im))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 3)))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -2 x.im) x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im 2) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -2 x.im) x.im)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im 2) (*.f64 -1 x.im))) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.re) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -2 x.im) x.im))) (*.f64 -1 (pow.f64 x.im 3)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im 2) (*.f64 -1 x.im))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 3)))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im 2) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 1)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))))
(+.f64 (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 1))))
(+.f64 (pow.f64 x.re 3) (+.f64 (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (pow.f64 x.re 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.im 2) (+.f64 x.re (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (+.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 x.im (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 1)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (+.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 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))))
(+.f64 (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 1))))
(+.f64 (pow.f64 x.re 3) (+.f64 (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (pow.f64 x.re 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.im 2) (+.f64 x.re (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 1)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (*.f64 -1 (pow.f64 x.im 3)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))))))
(+.f64 (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 1))))
(+.f64 (pow.f64 x.re 3) (+.f64 (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 1))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.im 3)))))
(+.f64 1 (-.f64 -1 (-.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 x.re) (neg.f64 (*.f64 x.im x.im)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.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)) 0)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.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 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(+.f64 1 (-.f64 -1 (-.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 x.re) (*.f64 x.im x.im))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 (neg.f64 (*.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.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)) 1)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.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 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.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 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.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 1 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.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 1 (-.f64 -1 (-.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.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 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 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 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))) (*.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)))
(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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 0)
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.re))
(+.f64 0 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.re))
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 0)
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.re))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 1)
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.re))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.re))
(pow.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.re x.im)) 1)
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.re))

eval448.0ms (2.6%)

Compiler

Compiled 15435 to 8291 computations (46.3% saved)

prune209.0ms (1.2%)

Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New5544558
Fresh077
Picked011
Done246
Total55616572
Error
0.0b
Counts
572 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
15.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.7b
(+.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))))
29.5b
(+.f64 (*.f64 x.im (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
47.8b
(+.f64 (*.f64 x.im (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
47.3b
(*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
41.1b
(*.f64 (/.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 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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
26.9b
(*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) x.im))))
23.6b
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
16.2b
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
45.9b
(*.f64 (*.f64 x.re x.im) x.im)
15.9b
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
7.7b
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
7.7b
(*.f64 x.im (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.re (+.f64 x.re x.re))))
47.7b
(*.f64 x.im (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))))) (*.f64 x.re (+.f64 x.re x.re))))
23.5b
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
31.1b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 737 to 321 computations (56.4% saved)

localize22.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite266.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1034×rational.json-simplify-49
816×rational.json-simplify-47
744×rational.json-simplify-50
624×rational.json-simplify-58
594×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01069
18869
229969
3110169
4478569
Stop Event
node limit
Counts
3 → 56
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.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))
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 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.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 0 (-.f64 -1 (*.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 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 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))) (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))))) (#(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 (neg.f64 (*.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.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (#(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 x.re (+.f64 x.re x.re)) (*.f64 x.re x.re))))) (#(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 0 (-.f64 -1 (*.f64 3 (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))) (#(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))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3 x.re) (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3 x.re) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3 x.re) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))))))))
((#(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 (*.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 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)))))) (#(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 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (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 x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.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)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(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 (-.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 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 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 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 1 (-.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 (*.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 3 (*.f64 x.re x.re)) (*.f64 x.im 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 (*.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 -1 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.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 -1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.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)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.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)) (*.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 1 (-.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)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.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)) (*.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 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1) (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.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)) (*.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 x.im x.im)) (*.f64 (-.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)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))) (/.f64 (/.f64 (/.f64 1 (-.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)) (-.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)) (*.f64 (-.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)) (-.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 (-.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)) (-.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 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))))))))

simplify223.0ms (1.3%)

Algorithm
egg-herbie
Rules
1642×rational.json-simplify-47
802×rational.json-simplify-2
760×rational.json-simplify-49
734×rational.json-simplify-54
480×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01302788
12802704
27172704
321032704
469142704
Stop Event
node limit
Counts
116 → 76
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 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 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) 1)
(/.f64 (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1)
(/.f64 (*.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))) (*.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)
(neg.f64 (neg.f64 (*.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 (*.f64 3 (*.f64 x.re x.re)) 0)
(+.f64 0 (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re x.re))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(-.f64 0 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (*.f64 x.re x.re)))) 1)
(/.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))
(pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(neg.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(fabs.f64 (*.f64 3 (*.f64 x.re x.re)))
(fabs.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))
(fabs.f64 (*.f64 (*.f64 3 x.re) (fabs.f64 x.re)))
(fabs.f64 (*.f64 (*.f64 3 x.re) (neg.f64 x.re)))
(fabs.f64 (*.f64 (*.f64 3 x.re) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))
(fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.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 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)) 1)
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 3 (*.f64 x.re x.re))))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)) 1)
(*.f64 (-.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)) (-.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 (-.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 x.im x.im)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re))) -1)
(*.f64 (*.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 1 (-.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 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 (/.f64 1 (-.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 (*.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 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 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 -1 (-.f64 (*.f64 x.im x.im) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (neg.f64 (/.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 -1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1))))
(*.f64 (/.f64 1 (-.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)) (-.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 (*.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)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.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)) (-.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 (*.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)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1) (*.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 (*.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)) (*.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 x.im x.im)) (*.f64 (-.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)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))) (/.f64 (/.f64 (/.f64 1 (-.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)) (-.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)) (*.f64 (-.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)) (-.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 (*.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)) (-.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)
(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))))
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 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 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 (neg.f64 (*.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 0 (-.f64 -1 (*.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 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 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))) (*.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)))
(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)))
(neg.f64 (neg.f64 (*.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 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 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 x.re (+.f64 x.re x.re)) (*.f64 x.re x.re))
(*.f64 x.re (+.f64 x.re (+.f64 x.re 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 0 (-.f64 -1 (*.f64 3 (*.f64 x.re x.re)))) 1)
(*.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 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))
(*.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))
(fabs.f64 (*.f64 3 (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(fabs.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(fabs.f64 (*.f64 (*.f64 3 x.re) (fabs.f64 x.re)))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(fabs.f64 (*.f64 (*.f64 3 x.re) (neg.f64 x.re)))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(fabs.f64 (*.f64 (*.f64 3 x.re) (/.f64 x.re (fabs.f64 (/.f64 x.re x.re)))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(fabs.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 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 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 3 (*.f64 x.re x.re)) (-.f64 (*.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 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 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) -1)) 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 -1 (*.f64 x.im x.im)) (+.f64 1 (*.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 -1 (*.f64 x.im x.im)) (-.f64 1 (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 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 (*.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)) (-.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 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 (*.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 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 (-.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 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 (*.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 1 (-.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 (-.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 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 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 (*.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 -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 (neg.f64 (/.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 -1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (-.f64 (*.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 1 (-.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)) (-.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 (*.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)) (*.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 1 (-.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)) (-.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 (*.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)) (*.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 1 (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) 1) (*.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 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 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)) (*.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 x.im x.im)) (*.f64 (-.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)) (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))))) (/.f64 (/.f64 (/.f64 1 (-.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)) (-.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)) (*.f64 (-.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)) (-.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)) 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 (*.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)) (-.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))
(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))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 4 computations (66.7% saved)

series7.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1462×rational.json-5
1460×exponential.json-3
1460×rational.json-1
1460×rational.json-2
1460×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
15213
218113
367613
4275013
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 x.re x.im) x.im)
Outputs
((#(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 x.re (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im x.im)))) 1)))) (#(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.re (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))))))

simplify200.0ms (1.2%)

Algorithm
egg-herbie
Rules
1242×rational.json-simplify-2
1088×rational.json-simplify-49
780×rational.json-simplify-111
734×rational.json-simplify-43
614×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026429
153429
2130429
3447429
41884429
55045429
67097429
Stop Event
node limit
Counts
33 → 11
Calls
Call 1
Inputs
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
Outputs
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im x.im)))) 1)
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(*.f64 x.re (*.f64 x.im x.im))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im x.im))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 9 computations (50% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite217.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1062×rational.json-simplify-54
844×rational.json-simplify-49
810×rational.json-simplify-79
726×rational.json-simplify-47
598×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
17019
224219
394519
4401819
Stop Event
node limit
Counts
1 → 9
Calls
Call 1
Inputs
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) (*.f64 x.re (*.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3)))))))))

simplify149.0ms (0.9%)

Algorithm
egg-herbie
Rules
1612×rational.json-simplify-49
1152×rational.json-simplify-54
1052×rational.json-simplify-111
990×rational.json-simplify-43
692×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029627
162627
2156627
3512627
42275627
56132627
Stop Event
node limit
Counts
33 → 16
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 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 x.re (*.f64 x.im (*.f64 x.re 3))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) (*.f64 x.re (*.f64 x.im (*.f64 x.re 3)))))
(pow.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3)))))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(+.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))))) 1)
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) (*.f64 x.re (*.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 17 computations (41.4% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite109.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
848×rational.json-simplify-80
848×rational.json-simplify-79
794×rational.json-simplify-54
648×rational.json-simplify-47
628×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0944
17744
224844
394544
4393944
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))))

simplify185.0ms (1.1%)

Algorithm
egg-herbie
Rules
1286×rational.json-simplify-43
942×rational.json-simplify-47
812×rational.json-simplify-111
662×rational.json-simplify-55
630×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0501668
11071668
22501668
37951668
434951668
573441668
Stop Event
node limit
Counts
66 → 29
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)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))
(+.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)
(+.f64 0 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(-.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))) 1)
(/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)
(/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(pow.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (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.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(+.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(+.f64 0 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(-.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(-.f64 0 (neg.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))) 1)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(pow.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(neg.f64 (neg.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.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)))))
0.2b
(*.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
7.1b
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
38.0b
(*.f64 (/.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 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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
Compiler

Compiled 151 to 16 computations (89.4% saved)

series8.0ms (0%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x.im
@inf
(/.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)))))
1.0ms
x.re
@0
(/.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)))))
1.0ms
x.im
@-inf
(/.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)))))
1.0ms
x.im
@0
(*.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 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
@0
(/.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)))))

rewrite389.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1218×rational.json-simplify-55
846×rational.json-5
844×exponential.json-3
844×rational.json-1
844×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015285
1136183
2462183
31782183
47797183
Stop Event
node limit
Counts
3 → 81
Calls
Call 1
Inputs
(*.f64 (/.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 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) (*.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)))) (*.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 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
Outputs
((#(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 (*.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 (*.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 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)))) (*.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 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 +.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (*.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 pow.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.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 fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (neg.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)))) (*.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 fabs.f64 (-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.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 fabs.f64 (*.f64 x.im (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.im (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.im (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x.im) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x.im) (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x.im) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x.im) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x.im) (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x.im) (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x.im) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im)) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.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)))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.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)))) (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 fabs.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)))) (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (fabs.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)))) (*.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 fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.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 fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re 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 fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (fabs.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)))) (*.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 fabs.f64 (*.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 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 fabs.f64 (*.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))))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (fabs.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)))) (*.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 fabs.f64 (*.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)))) (fabs.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)))) (*.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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.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)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.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)))) (fabs.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)))) (*.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 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 fabs.f64 (*.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)))) (fabs.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)))) (*.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)))) (fabs.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)))) (*.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 fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im 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 fabs.f64 (*.f64 (fabs.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im 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 fabs.f64 (*.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (fabs.f64 (/.f64 (-.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 x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (*.f64 (*.f64 x.im 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 fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.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 fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 (/.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)))) (*.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)))) (*.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 fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re 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 fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))) (fabs.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)))) (*.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 fabs.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.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 fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (-.f64 0 (fabs.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)))) (*.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 1 (*.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 (/.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 (/.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))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 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 (*.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 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 (*.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 (/.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 (/.f64 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 (/.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 (*.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 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 (*.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 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 (*.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 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 (/.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 (*.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 pow.f64 (/.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))))) 1)))))

simplify642.0ms (3.7%)

Algorithm
egg-herbie
Rules
1112×rational.json-simplify-54
890×rational.json-simplify-111
844×rational.json-simplify-47
702×rational.json-simplify-43
700×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
030412593
164811807
2123511723
3300611715
4677411715
Stop Event
node limit
Counts
153 → 204
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 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(pow.f64 x.im 6)
(+.f64 (pow.f64 x.im 6) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(pow.f64 x.im 6)
(+.f64 (pow.f64 x.im 6) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(pow.f64 x.im 6)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (/.f64 x.im (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2)) (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)))
(+.f64 (/.f64 x.im (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2)) (+.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)) (/.f64 (pow.f64 x.im 3) (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 3))))
(+.f64 (/.f64 x.im (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2)) (+.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)) (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 3)) (/.f64 (pow.f64 x.im 5) (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 4)))))
(/.f64 -1 (pow.f64 x.im 3))
(-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 7))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 3) (pow.f64 x.im 9))))) (/.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)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 7))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 3) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(/.f64 -1 (pow.f64 x.im 3))
(-.f64 (*.f64 -3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (*.f64 -9 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (+.f64 (*.f64 -9 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))) (*.f64 -27 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(/.f64 1/3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))))
(/.f64 1/3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))))
(+.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 (*.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 (*.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 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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(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 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(-.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 0)
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(pow.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 1)
(fabs.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (neg.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.f64 x.im (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im))))
(fabs.f64 (*.f64 x.im (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.f64 x.im (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))
(fabs.f64 (*.f64 (fabs.f64 x.im) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (fabs.f64 x.im) (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.f64 (fabs.f64 x.im) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))
(fabs.f64 (*.f64 (neg.f64 x.im) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (neg.f64 x.im) (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im))))
(fabs.f64 (*.f64 (neg.f64 x.im) (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.f64 (neg.f64 x.im) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))
(fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im))))
(fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))
(fabs.f64 (*.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 x.im)))
(fabs.f64 (*.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (neg.f64 x.im)))
(fabs.f64 (*.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im)) x.im))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im)) (neg.f64 x.im)))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im)) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) x.im))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.f64 x.im)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (neg.f64 x.im)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) x.im))
(fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (fabs.f64 x.im)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (neg.f64 x.im)))
(fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(fabs.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)))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.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)))) (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)))))))
(fabs.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)))) (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.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))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re 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)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.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))))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.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)))) (fabs.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)))) (*.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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.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)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.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)))) (fabs.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)))) (*.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (*.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)))) (fabs.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)))) (*.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)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (fabs.f64 (/.f64 (-.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 x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 (/.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)))) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re 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))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (-.f64 0 (fabs.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)))) (*.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 1 (*.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 (/.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 1 (*.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 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 (/.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))))) 1)
(*.f64 (/.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 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 (*.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 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 (*.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 (/.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 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 (/.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 (*.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 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 (*.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 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 (*.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 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 (/.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 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))
(pow.f64 (/.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))))) 1)
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 (+.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 (*.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 (*.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 -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 (*.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 (*.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 -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 (*.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 (*.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 -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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (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 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (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 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.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 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2))
(pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2)
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4))))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) -2)))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (pow.f64 x.im 4))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) -2)) (pow.f64 x.im 6)))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) -2)) (pow.f64 x.im 6)))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(pow.f64 x.im 6)
(+.f64 (pow.f64 x.im 6) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) -2)) (pow.f64 x.im 6))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (pow.f64 x.im 4))) (pow.f64 x.im 6))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) -2)) (pow.f64 x.im 6)))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) -2)) (pow.f64 x.im 6)))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(pow.f64 x.im 6)
(+.f64 (pow.f64 x.im 6) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) -2)) (pow.f64 x.im 6))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (pow.f64 x.im 4))) (pow.f64 x.im 6))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) -2)) (pow.f64 x.im 6)))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 2)) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) -2)) (pow.f64 x.im 6)))
(+.f64 (pow.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -2 (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(pow.f64 x.im 6)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6))
(+.f64 (pow.f64 x.im 6) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))
(+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (+.f64 (pow.f64 x.im 6) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 9 (*.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) 9))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (+.f64 (pow.f64 x.im 6) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 9 (*.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) 9))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))
(*.f64 9 (*.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))
(*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) 9))
(*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 9 (*.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) 9)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4))))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (+.f64 (pow.f64 x.im 6) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 9 (*.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) 9))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (+.f64 (pow.f64 x.im 6) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 9 (*.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) 9))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))
(*.f64 9 (*.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))
(*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) 9))
(*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 9 (*.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) 9)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4))))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (+.f64 (pow.f64 x.im 6) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 9 (*.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) 9))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(+.f64 (*.f64 9 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (pow.f64 x.im 6)))
(+.f64 (+.f64 (pow.f64 x.im 6) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 9 (*.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) 9))))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (+.f64 (pow.f64 x.im 6) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(+.f64 (pow.f64 x.im 6) (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 4) -6)) (*.f64 (pow.f64 x.im 2) (*.f64 9 (pow.f64 x.re 4)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(/.f64 1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im))
(+.f64 (/.f64 x.im (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2)) (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)))
(+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)) (/.f64 x.im (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2)))
(+.f64 (/.f64 x.im (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2)) (+.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)) (/.f64 (pow.f64 x.im 3) (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 3))))
(+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)) (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3)) (/.f64 x.im (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2))))
(+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)) (+.f64 (/.f64 x.im (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2)) (/.f64 (pow.f64 x.im 3) (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3))))
(+.f64 (/.f64 x.im (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2)) (+.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)) (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 3)) (/.f64 (pow.f64 x.im 5) (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 4)))))
(+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3)) (/.f64 (pow.f64 x.im 5) (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 4))) (/.f64 x.im (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3)) (/.f64 (pow.f64 x.im 5) (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 4))) (+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)) (/.f64 x.im (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2))))
(+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)) (+.f64 (/.f64 x.im (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2)) (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3)) (/.f64 (pow.f64 x.im 5) (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 4)))))
(+.f64 (/.f64 x.im (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2)) (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3)) (+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)) (/.f64 (pow.f64 x.im 5) (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 4)))))
(/.f64 -1 (pow.f64 x.im 3))
(-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)) (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5)) (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (neg.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5)) (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 7))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 3) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3) (pow.f64 x.im 9)) (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5)) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)) (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)) (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5)) (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3) (pow.f64 x.im 9))))) (/.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)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)) (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5)) (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (neg.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5)) (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 2) (pow.f64 x.im 7))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) 3) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3) (pow.f64 x.im 9)) (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5)) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)) (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 2) (pow.f64 x.im 7)) (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.im 5)) (/.f64 (pow.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) 3) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(/.f64 -1 (pow.f64 x.im 3))
(-.f64 (*.f64 -3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (*.f64 -9 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7)))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (+.f64 (*.f64 -9 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))) (*.f64 -27 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(-.f64 (+.f64 (*.f64 -9 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 7))) (+.f64 (*.f64 -3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 5))) (*.f64 -27 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 9))))) (/.f64 1 (pow.f64 x.im 3)))
(/.f64 1/3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (*.f64 1/81 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))) (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (*.f64 1/81 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))))))
(/.f64 1/3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6)))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (*.f64 1/81 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (+.f64 (*.f64 1/81 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))) (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 x.re 2) x.im))) (+.f64 (*.f64 1/27 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 6))) (+.f64 (*.f64 1/9 (/.f64 x.im (pow.f64 x.re 4))) (*.f64 1/81 (/.f64 (pow.f64 x.im 5) (pow.f64 x.re 8))))))
(+.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 0 (*.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) (*.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 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)))) 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 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)))) (*.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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(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 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.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 0)
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(+.f64 0 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 0)
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 1)
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (*.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.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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)))) (*.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.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.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) (*.f64 x.im x.im)) (*.f64 x.re (+.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.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(pow.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) 1)
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.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) (*.f64 x.im x.im)) (*.f64 x.re (+.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)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (neg.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.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) (*.f64 x.im x.im)) (*.f64 x.re (+.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)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.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) (*.f64 x.im x.im)) (*.f64 x.re (+.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)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (*.f64 x.im (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 x.im (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 x.im (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (fabs.f64 x.im) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (fabs.f64 x.im) (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (fabs.f64 x.im) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (neg.f64 x.im) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (neg.f64 x.im) (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (neg.f64 x.im) (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (neg.f64 x.im) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (neg.f64 x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im)) x.im))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im)) (neg.f64 x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 x.im)) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) x.im))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.f64 x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (neg.f64 x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) x.im))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (fabs.f64 x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (neg.f64 x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.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)))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.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.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.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)))) (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)))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re 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 (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.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 x.im (*.f64 x.im (*.f64 (+.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))))))
(fabs.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)))) (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re 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 (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.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 x.im (*.f64 x.im (*.f64 (+.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))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.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 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.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.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re 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 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.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.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.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.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re 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 (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.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 x.im (*.f64 x.im (*.f64 (+.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))))))
(fabs.f64 (*.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))))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.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.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re 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 (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.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 x.im (*.f64 x.im (*.f64 (+.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))))))
(fabs.f64 (*.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)))) (fabs.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)))) (*.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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re 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 (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.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 x.im (*.f64 x.im (*.f64 (+.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))))))
(fabs.f64 (*.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)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))
(*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.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.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.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)))) (fabs.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)))) (*.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 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re 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 (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.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 x.im (*.f64 x.im (*.f64 (+.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))))))
(fabs.f64 (*.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)))) (fabs.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)))) (*.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)))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re 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 (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.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 x.im (*.f64 x.im (*.f64 (+.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))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.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.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re 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 (fabs.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.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 x.im (*.f64 x.im (*.f64 (+.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))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (fabs.f64 (/.f64 (-.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 x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (*.f64 (*.f64 x.im x.im) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.im 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.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (fabs.f64 (/.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(*.f64 (*.f64 x.im x.im) (fabs.f64 (*.f64 (+.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.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (fabs.f64 (/.f64 (-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)) (*.f64 x.im x.im))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.im 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.re) (*.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 (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.im 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.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))
(*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))))
(*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)))))) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)))))) (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)))) (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)))) (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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)))) (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.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)))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) (fabs.f64 (/.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)))) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.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) (*.f64 x.im x.im)) (*.f64 x.re (+.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)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re 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))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)))))) (/.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) 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))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (fabs.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 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)))) (/.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.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)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))) 2))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 2 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)))))) (/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 2 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))) (/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 2 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.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.re (+.f64 x.re x.re))) (+.f64 x.im x.im)) (*.f64 2 (fabs.f64 (*.f64 x.im (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (*.f64 (neg.f64 x.im) (*.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.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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re)))))) (fabs.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)))) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))) (fabs.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)))) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)))) (fabs.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)))) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))) (-.f64 0 (fabs.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))) (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re 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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.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) (*.f64 x.im x.im)) (*.f64 x.re (+.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)))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 (-.f64 (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re (+.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)))) (*.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 1 (*.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 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 0 (/.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 (*.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 1 (*.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 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 (/.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 (*.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 1 (*.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 (/.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 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 (*.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 (*.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 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 (*.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 (/.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 (*.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 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 (/.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 (*.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 (*.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 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 (*.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 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 (*.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 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 (/.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 (*.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 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(pow.f64 (/.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))))) 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)))))

eval581.0ms (3.4%)

Compiler

Compiled 18611 to 4678 computations (74.9% saved)

prune389.0ms (2.3%)

Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New4258433
Fresh246
Picked101
Done459
Total43217449
Error
0.0b
Counts
449 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
7.7b
(+.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))))
29.5b
(+.f64 (*.f64 x.im (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
47.3b
(*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
41.2b
(*.f64 (/.f64 1 (*.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) (*.f64 x.im x.im)) (*.f64 x.re (+.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))))))
46.9b
(*.f64 (/.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 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
41.9b
(*.f64 (*.f64 (/.f64 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 (/.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 (*.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)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
16.1b
(*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re)
23.6b
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
45.9b
(*.f64 (*.f64 x.re x.im) x.im)
16.1b
(*.f64 (*.f64 x.im (*.f64 3 x.re)) x.re)
45.9b
(*.f64 (*.f64 x.im x.im) x.re)
16.1b
(*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)
7.7b
(*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im)))
7.7b
(*.f64 x.im (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.re (+.f64 x.re x.re))))
23.5b
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
23.6b
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
31.1b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 376 to 170 computations (54.8% saved)

regimes186.0ms (1.1%)

Counts
34 → 1
Calls
Call 1
Inputs
(*.f64 (*.f64 x.im x.im) x.re)
(*.f64 (*.f64 x.re x.im) x.im)
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)
(*.f64 (*.f64 x.im (*.f64 3 x.re)) x.re)
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.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 x.im (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3)))
(*.f64 x.im (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.re (+.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.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 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 (*.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 (*.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 1 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))) (*.f64 (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3))) (*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.im (*.f64 (/.f64 1 (-.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 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (/.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 x.im (*.f64 x.im (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re))))))))
(*.f64 (/.f64 1 (*.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) (*.f64 x.im x.im)) (*.f64 x.re (+.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 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 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) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))))) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.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)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.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.im x.im))))) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 (/.f64 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 (/.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 (*.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)))) (*.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 (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (/.f64 (/.f64 1 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(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:

104.0ms
x.re
34.0ms
x.im
28.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 855 to 228 computations (73.3% saved)

regimes284.0ms (1.6%)

Counts
20 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 x.im x.im) x.re)
(*.f64 (*.f64 x.re x.im) x.im)
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)
(*.f64 (*.f64 x.im (*.f64 3 x.re)) x.re)
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 (*.f64 x.re x.re) (*.f64 x.im 3))
(*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.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 x.im (-.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 (*.f64 x.re x.re) -3)))
(*.f64 x.im (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.re (+.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.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re x.re) (+.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 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))))
Outputs
(*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re)
(*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im)))
(*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)
Calls

2 calls:

218.0ms
x.im
58.0ms
x.re
Results
ErrorSegmentsBranch
0.2b3x.re
0.9b3x.im
Compiler

Compiled 207 to 87 computations (58% saved)

bsearch49.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.8014635369126796e+106
1.228794596461266e+110
34.0ms
-4.505172339854193e+163
-5.790039379183479e+150
Results
38.0ms176×body256valid
5.0ms25×body256infinite
Compiler

Compiled 290 to 191 computations (34.1% saved)

regimes100.0ms (0.6%)

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

2 calls:

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

Compiled 105 to 53 computations (49.5% saved)

bsearch72.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1.8014635369126796e+106
1.228794596461266e+110
39.0ms
-7.162271582002798e+147
-1.6930886847945797e+145
Results
59.0ms256×body256valid
5.0ms25×body256infinite
Compiler

Compiled 410 to 271 computations (33.9% saved)

regimes39.0ms (0.2%)

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

2 calls:

18.0ms
x.re
15.0ms
x.im
Results
ErrorSegmentsBranch
15.9b1x.re
15.9b1x.im
Compiler

Compiled 94 to 49 computations (47.9% saved)

regimes31.0ms (0.2%)

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

2 calls:

14.0ms
x.im
12.0ms
x.re
Results
ErrorSegmentsBranch
16.1b1x.re
16.1b1x.im
Compiler

Compiled 76 to 40 computations (47.4% saved)

regimes26.0ms (0.2%)

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

2 calls:

12.0ms
x.im
11.0ms
x.re
Results
ErrorSegmentsBranch
16.1b1x.re
16.1b1x.im
Compiler

Compiled 60 to 31 computations (48.3% saved)

regimes21.0ms (0.1%)

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

2 calls:

11.0ms
x.re
8.0ms
x.im
Results
ErrorSegmentsBranch
23.5b1x.re
23.5b1x.im
Compiler

Compiled 32 to 18 computations (43.8% saved)

regimes16.0ms (0.1%)

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

2 calls:

7.0ms
x.re
7.0ms
x.im
Results
ErrorSegmentsBranch
23.6b1x.re
23.6b1x.im
Compiler

Compiled 25 to 14 computations (44% saved)

regimes14.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

2 calls:

6.0ms
x.re
6.0ms
x.im
Results
ErrorSegmentsBranch
45.9b1x.re
45.9b1x.im
Compiler

Compiled 18 to 10 computations (44.4% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052337
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 -20000000000000000343550647744354382360786208168610910215464656890400062525563770840165253485722346365445091919087085669573862252890346012499269098930176) (*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re) (if (<=.f64 x.re 199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)))
(if (<=.f64 x.re -319999999999999996507859578285094276057113800332843486245760494871209676771528260763331609806644161961493085706270524754689048368750538787603349504) (*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re) (if (<=.f64 x.re 89999999999999993933988080191756547062321040700146662783630360712014371605178861888718522534517566431297536) (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re)
(*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 (*.f64 x.im x.im) x.re)
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 -20000000000000000343550647744354382360786208168610910215464656890400062525563770840165253485722346365445091919087085669573862252890346012499269098930176) (*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re) (if (<=.f64 x.re 199999999999999993762768094059853966870742538122559378813288423505583050273341290790508004790791769610518528) (*.f64 x.im (-.f64 (*.f64 x.re (*.f64 x.re 3)) (*.f64 x.im x.im))) (*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)))
(if (<=.f64 x.re -319999999999999996507859578285094276057113800332843486245760494871209676771528260763331609806644161961493085706270524754689048368750538787603349504) (*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re) (if (<=.f64 x.re 89999999999999993933988080191756547062321040700146662783630360712014371605178861888718522534517566431297536) (*.f64 x.im (-.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im x.im))) (*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re)
(*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(*.f64 3 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 (*.f64 x.im x.im) x.re)
Compiler

Compiled 143 to 89 computations (37.8% saved)

soundness728.0ms (4.2%)

Algorithm
egg-herbie
Rules
1572×rational.json-simplify-54
1286×rational.json-simplify-43
974×rational.json-simplify-50
942×rational.json-simplify-47
812×rational.json-simplify-111
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01349
12649
23749
36043
49443
512343
613243
714643
814843
0501668
11071668
22501668
37951668
434951668
573441668
01349
12649
23749
36043
49443
512343
613243
714643
814843
01984380
14424248
211384038
334444038
479424038
01349
12649
23749
36043
49443
512343
613243
714643
814843
Stop Event
saturated
node limit
saturated
node limit
saturated
Compiler

Compiled 457 to 118 computations (74.2% saved)

end206.0ms (1.2%)

Compiler

Compiled 127 to 68 computations (46.5% saved)

Profiling

Loading profile data...