Details

Time bar (total: 11.1s)

analyze309.0ms (2.8%)

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
46.4%40.6%46.8%0.1%12.5%0%0%8
55.8%45.3%35.9%0.1%18.7%0%0%9
65.2%46.8%25%0.1%28.1%0%0%10
71.4%48.8%19.5%0.1%31.6%0%0%11
79.8%51.7%13.1%0.1%35.1%0%0%12
Compiler

Compiled 22 to 12 computations (45.5% saved)

sample1.1s (9.6%)

Results
900.0ms8256×body256valid
158.0ms1466×body256infinite
Bogosity

preprocess18.0ms (0.2%)

Algorithm
egg-herbie
Rules
54×rational_best.json-simplify-2
20×rational_best.json-simplify-44
rational_best.json-simplify-74
rational_best.json-simplify-1
rational_best.json-simplify-59
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018110
13398
24598
35998
47186
57986
68186
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.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
(-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.im x.re) (*.f64 x.re x.im)) x.re))
Outputs
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.im x.re) (*.f64 x.re x.im)) x.re))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.re (+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
Compiler

Compiled 23 to 13 computations (43.5% saved)

simplify14.0ms (0.1%)

Algorithm
egg-herbie
Rules
30×rational_best.json-simplify-2
10×rational_best.json-simplify-44
rational_best.json-simplify-74
rational_best.json-simplify-1
rational_best.json-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01355
12349
23149
33949
44543
54943
65043
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
Outputs
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))

eval1.0ms (0%)

Compiler

Compiled 89 to 24 computations (73% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New325
Fresh101
Picked000
Done000
Total426
Error
8.1b
Counts
6 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
8.1b
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
8.2b
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
Compiler

Compiled 36 to 19 computations (47.2% saved)

localize14.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.im (+.f64 x.im x.im)))
7.7b
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
Compiler

Compiled 53 to 9 computations (83% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite142.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
954×rational_best.json-simplify-44
670×rational_best.json-5
668×rational_best.json-2
668×rational_best.json-3
668×rational_best.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01199
19899
236199
3148099
4743299
Stop Event
node limit
Counts
3 → 80
Calls
Call 1
Inputs
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.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 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (-.f64 0 (+.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 (-.f64 x.re x.im) 2)) (-.f64 0 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)) (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)) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im (+.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 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 4))) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.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 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.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 (*.f64 x.im (+.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.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (+.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 x.re x.re) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.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 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 0 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 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.re x.re) (*.f64 x.im x.im)) (*.f64 (-.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 x.re x.re) (*.f64 x.im x.im)) (/.f64 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 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.re x.im) (+.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x.re 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 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re 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 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 *.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re 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 1 (-.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 1 (-.f64 x.re x.im)) (*.f64 (+.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 1 (+.f64 x.re x.im)) (*.f64 (-.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 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 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 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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im)))) (*.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re 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 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 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re 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 /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) 2)) -2)))) (#(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)))))))

simplify156.0ms (1.4%)

Algorithm
egg-herbie
Rules
1530×rational_best.json-simplify-80
1454×rational_best.json-simplify-78
1164×rational_best.json-simplify-135
884×rational_best.json-simplify-2
874×rational_best.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01834948
13684866
211244506
346724494
Stop Event
node limit
Counts
152 → 149
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 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.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.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 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 0)
(+.f64 0 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (-.f64 0 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (-.f64 0 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)) (neg.f64 (*.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.im 4))))
(+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 4))) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(*.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) -1)
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(/.f64 (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) -1)
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2))) -2)
(pow.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(neg.f64 (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (+.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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+.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 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 0 (+.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.im x.im) -2))
(*.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.re x.re) (*.f64 x.im x.im)) (*.f64 (-.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 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 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.re x.im) (+.f64 x.re x.im))
(*.f64 (-.f64 x.re 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 x.re x.im))))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(*.f64 (+.f64 x.re 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 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im))))
(*.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re 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 1 (-.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 x.re x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 1 (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))))
(*.f64 (/.f64 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 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 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 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im)))) (*.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im)))))
(*.f64 (/.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 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re 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)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) 2)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) 2)) -2)
(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 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))
(neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) -3)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) -3)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(*.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.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 0)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 0)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.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 x.im x.im) (-.f64 (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im))) (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 x.im (*.f64 x.im -2))) 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)) (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 0)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(+.f64 0 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(+.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (-.f64 0 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.re x.im))) (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 2 (-.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 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (-.f64 0 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.re x.im))) (neg.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 -2 x.im)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im -2)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)) (neg.f64 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (*.f64 -2 x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) (+.f64 x.im x.im)))))
(+.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.im 4))))
(+.f64 (*.f64 x.im (+.f64 x.im x.im)) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 4))) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.im (+.f64 x.im x.im)) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -2)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (*.f64 x.im x.im) (-.f64 (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im))) (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 (+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (+.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 x.im (*.f64 x.im -2))) 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)) (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) -1)
(neg.f64 (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 1 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) (*.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (/.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(/.f64 (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) -1)
(neg.f64 (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))))
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2))) -2)
(/.f64 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im 4))) 2)
(pow.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) 1)
(+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(neg.f64 (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.im (+.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.re x.re) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+.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 (*.f64 x.im x.im) -2) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 0 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (neg.f64 (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) -2))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 (*.f64 x.im x.im) -2) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (*.f64 -2 x.im)) (+.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.im (*.f64 x.im -2)) (*.f64 x.re x.re)))
(*.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.re x.re) (*.f64 x.im x.im)) (*.f64 (-.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.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 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.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.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.re) (*.f64 x.im x.im))
(*.f64 (-.f64 x.re x.im) (+.f64 x.re 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 x.re 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 x.re 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 x.re x.im) (-.f64 x.re 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 x.re 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 x.re 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))
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re 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.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re 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.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 1 (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.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 1 (-.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.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 1 (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (+.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))))
(*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 (+.f64 x.re x.im)) (-.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.re x.im) (+.f64 x.re x.im))))
(*.f64 (/.f64 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 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 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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im)))) (*.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re 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.re) (*.f64 x.im x.im))
(*.f64 (/.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 (-.f64 (*.f64 x.im x.im) (*.f64 x.re 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.re) (*.f64 x.im x.im))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re 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.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))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) 2)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.re x.im))) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) 2)) -2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) 2)) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -2)
(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))

localize14.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.1b
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
0.2b
(*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))
7.7b
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
Compiler

Compiled 58 to 10 computations (82.8% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite135.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
796×rational_best.json-5
794×rational_best.json-2
794×rational_best.json-3
794×rational_best.json-1
794×exponential.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01293
110993
240487
3169487
4761287
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) (/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4)))) (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.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 x.im (+.f64 x.im x.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))))

simplify234.0ms (2.1%)

Algorithm
egg-herbie
Rules
910×rational_best.json-simplify-78
792×rational_best.json-simplify-2
770×rational_best.json-simplify-24
766×rational_best.json-simplify-29
732×rational_best.json-simplify-80
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01223758
12393500
28183500
319343500
438783500
567773488
Stop Event
node limit
Counts
118 → 94
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 1)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))))
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 2) 2)
(pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 0)
(+.f64 0 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 1)
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) (/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4))) 2)
(pow.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(+.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))))
(+.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4)))))
(+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4)))) (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -1)
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) x.re)
(*.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -1)
(/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 2) 2)
(/.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 2) -2)
(pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(neg.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
Outputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 2) 2)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 0)
(*.f64 x.im (*.f64 2 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im 2)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.im)))
(+.f64 0 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im 2)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 0)
(*.f64 x.im (*.f64 2 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im 2)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im 2)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 1)
(*.f64 x.im (*.f64 2 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im 2)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) (/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im 2)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4))) 2)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im 4)) 2)
(pow.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2)) 1)
(*.f64 x.im (*.f64 2 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im 2)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.im)))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(*.f64 x.im (*.f64 2 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im 2)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 2 (*.f64 x.re x.im)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 2)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.im)))))
(+.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 2 (*.f64 x.re x.im)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 2)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 2 (*.f64 x.im (*.f64 x.re x.im)))))
(+.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4)))))
(+.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im 4))))
(+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4)))) (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4)))))
(+.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im 4))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -1)
(neg.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.re x.im)))))
(*.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (neg.f64 x.re))
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) x.re)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -1)
(neg.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.re x.im)))))
(*.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (neg.f64 x.re))
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 2) 2)
(/.f64 (*.f64 2 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 2)
(/.f64 (*.f64 (*.f64 x.re 2) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 2)
(/.f64 (*.f64 x.re (*.f64 2 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 2)
(/.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 2) -2)
(/.f64 (*.f64 2 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.re x.im))))) -2)
(/.f64 (*.f64 x.re (*.f64 2 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -2)
(/.f64 (*.f64 (*.f64 x.re 2) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) -2)
(pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(neg.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.re x.im)))))
(*.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (neg.f64 x.re))
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))

eval55.0ms (0.5%)

Compiler

Compiled 7041 to 1881 computations (73.3% saved)

prune45.0ms (0.4%)

Pruning

7 alts after pruning (5 fresh and 2 done)

PrunedKeptTotal
New2935298
Fresh000
Picked011
Done011
Total2937300
Error
0.1b
Counts
300 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
28.4b
(pow.f64 x.re 3)
8.1b
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
0.2b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
41.7b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
8.2b
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
8.2b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
8.2b
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
Compiler

Compiled 272 to 121 computations (55.5% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 22 computations (66.7% saved)

series6.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite131.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
898×rational_best.json-simplify-47
858×rational_best.json-2
858×rational_best.json-3
858×rational_best.json-1
856×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015110
1136110
2457110
31888110
47500110
Stop Event
node limit
Counts
4 → 50
Calls
Call 1
Inputs
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(*.f64 (*.f64 x.re x.im) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.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.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.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.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.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 /.f64 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.im) (*.f64 x.re 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 (*.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 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 x.im) (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im 4)) 2)))) (#(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))))))))

simplify254.0ms (2.3%)

Algorithm
egg-herbie
Rules
956×rational_best.json-simplify-2
730×rational_best.json-simplify-78
668×rational_best.json-simplify-1
668×rational_best.json-simplify-24
624×rational_best.json-simplify-80
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01504914
13094550
28004544
317634544
440224544
570854536
Stop Event
node limit
Counts
146 → 157
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))
(-.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))))
(/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 2))) 2)
(pow.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 0)
(-.f64 0 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im))))
(/.f64 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))) -1)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4))) 2)
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4)))) -2)
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(*.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) 2)
(pow.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))
(+.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 x.re (+.f64 x.im x.im)) 1)
(/.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 (*.f64 x.re x.im) (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im 4)) 2)
(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 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(neg.f64 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (neg.f64 (pow.f64 x.im 2)))))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(neg.f64 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(neg.f64 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (pow.f64 x.re 3) (neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (pow.f64 x.re 3) (neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 x.re (*.f64 -1 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re))))
(+.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)) (*.f64 (neg.f64 x.re) (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -2) (neg.f64 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 x.re (*.f64 -1 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re))))
(+.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)) (*.f64 (neg.f64 x.re) (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -2) (neg.f64 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2)))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 x.im (neg.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (neg.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.im (neg.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (neg.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.im (neg.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 2 x.im))
(*.f64 x.re (*.f64 x.im 2))
(*.f64 x.im (*.f64 x.re 2))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) 0)
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(+.f64 0 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(-.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) 0)
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) 1)
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 2))) 2)
(/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.re x.im)))) 2)
(/.f64 (*.f64 x.re (*.f64 2 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))) 2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (*.f64 x.re 2) (-.f64 x.re x.im))) 2)
(pow.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) 1)
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(-.f64 0 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(neg.f64 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(neg.f64 (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(neg.f64 (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(/.f64 (*.f64 x.re (*.f64 x.im (+.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 (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(/.f64 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))) -1)
(neg.f64 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(neg.f64 (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(neg.f64 (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4))) 2)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re 4))) 2)
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4)))) -2)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re 4))) 2)
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(neg.f64 (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(neg.f64 (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(neg.f64 (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(-.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 0)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) 2)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(pow.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re x.re))
(+.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re x.re))
(+.f64 0 (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re x.re))
(-.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re x.re))
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re x.re))
(/.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re x.re))
(/.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 (*.f64 x.re x.im) (*.f64 x.re x.im)))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.im 4)) 2)
(/.f64 (*.f64 x.im (*.f64 x.re 4)) 2)
(pow.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re x.re))
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re x.re))

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 47 to 24 computations (48.9% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite111.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1194×rational_best.json-simplify-57
804×rational_best.json-simplify-44
728×rational_best.json-simplify-43
594×rational_best.json-5
592×rational_best.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01156
19556
231544
3131544
4618144
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
(*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im x.im) -3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x.im x.im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im x.im) -3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 -2 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (*.f64 x.im x.im)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.im) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.im) -3) (/.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x.im x.im) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 x.im x.im) -3)))))))

simplify124.0ms (1.1%)

Algorithm
egg-herbie
Rules
1530×rational_best.json-simplify-80
1432×rational_best.json-simplify-47
1380×rational_best.json-simplify-78
904×rational_best.json-simplify-82
854×rational_best.json-simplify-132
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0601274
11111274
22081274
35041214
421811214
556061214
Stop Event
node limit
Counts
56 → 40
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -6)))) 2)
(pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(+.f64 (*.f64 (*.f64 x.im x.im) -3) 0)
(+.f64 0 (*.f64 (*.f64 x.im x.im) -3))
(-.f64 (*.f64 (*.f64 x.im x.im) -3) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 x.im x.im) -3)))
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 -2 (*.f64 x.im x.im))))
(-.f64 (*.f64 -2 (*.f64 x.im x.im)) (*.f64 x.im x.im))
(/.f64 (*.f64 (*.f64 x.im x.im) -3) 1)
(/.f64 (*.f64 (*.f64 x.im x.im) -3) (/.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 (*.f64 x.im x.im) -3)))
(/.f64 (*.f64 x.im (*.f64 x.im -6)) 2)
(pow.f64 (*.f64 (*.f64 x.im x.im) -3) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 x.im x.im) -3)))
Outputs
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re))
(*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re))
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -6)))) 2)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(+.f64 (*.f64 (*.f64 x.im x.im) -3) 0)
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))
(+.f64 0 (*.f64 (*.f64 x.im x.im) -3))
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))
(-.f64 (*.f64 (*.f64 x.im x.im) -3) 0)
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))
(-.f64 0 (neg.f64 (*.f64 (*.f64 x.im x.im) -3)))
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))
(-.f64 (*.f64 -2 (*.f64 x.im x.im)) (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))
(/.f64 (*.f64 (*.f64 x.im x.im) -3) 1)
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))
(/.f64 (*.f64 (*.f64 x.im x.im) -3) (/.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 (*.f64 x.im x.im) -3)))
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))
(/.f64 (*.f64 x.im (*.f64 x.im -6)) 2)
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))
(pow.f64 (*.f64 (*.f64 x.im x.im) -3) 1)
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))
(neg.f64 (neg.f64 (*.f64 (*.f64 x.im x.im) -3)))
(*.f64 -3 (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im -3))

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 111 to 34 computations (69.4% saved)

series4.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite80.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1054×rational_best.json-simplify-47
936×rational_best.json-simplify-135
802×rational_best.json-5
800×rational_best.json-2
800×rational_best.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015178
1129118
2435118
31789118
Stop Event
node limit
Counts
4 → 137
Calls
Call 1
Inputs
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 1 (-.f64 x.re x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (/.f64 0 (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.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 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.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 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im))) (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.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 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.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 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (/.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 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.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 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.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 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.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 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.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 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.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 1 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))) (-.f64 0 (*.f64 x.im (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 (+.f64 x.im 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 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 x.re x.im)) 1)))))

simplify242.0ms (2.2%)

Algorithm
egg-herbie
Rules
758×rational_best.json-simplify-44
690×rational_best.json-simplify-2
562×rational_best.json-simplify-41
540×rational_best.json-simplify-135
536×rational_best.json-simplify-24
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
040110987
199610529
2254610175
3378510047
4624910047
Stop Event
node limit
Counts
233 → 307
Calls
Call 1
Inputs
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 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 -3 (pow.f64 x.im 2)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2))))
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(+.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(+.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(-.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 0)
(-.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(-.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (/.f64 0 (-.f64 x.re x.im)))
(/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 1)
(/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) 2)
(pow.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 1)
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.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 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.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 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (/.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 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.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 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.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 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.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 1 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) 0)
(+.f64 0 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))) (-.f64 0 (*.f64 x.im (*.f64 x.im 4))))
(*.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) 1)
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(*.f64 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))))
(*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) -1)
(*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))) 1)
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))))
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) -1)
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 2) -2)
(pow.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) 1)
(neg.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(+.f64 (/.f64 1 (-.f64 x.re x.im)) 0)
(+.f64 0 (/.f64 1 (-.f64 x.re x.im)))
(-.f64 (/.f64 1 (-.f64 x.re x.im)) 0)
(*.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) 1)
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(pow.f64 (/.f64 1 (-.f64 x.re x.im)) 1)
Outputs
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 -1 x.im))))
(*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re)))))
(*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 -1 x.im)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 (+.f64 x.re (neg.f64 x.re)))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 -1 x.im)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 (+.f64 x.re (neg.f64 x.re)))))))
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) -3)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (*.f64 -1 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (*.f64 -1 x.im)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (neg.f64 x.im)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 -1 x.im))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (neg.f64 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 -1 x.im))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (neg.f64 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (neg.f64 x.im))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 -1 x.im))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (neg.f64 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 -1 x.im))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (neg.f64 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (neg.f64 x.im))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 -1 x.im))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (neg.f64 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 -1 x.im))) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (neg.f64 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.im 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 x.im (+.f64 x.re (*.f64 x.re -1))))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -3 (pow.f64 x.im 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 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -3 (pow.f64 x.im 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 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 -3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) -3)
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -1))) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -3 (pow.f64 x.im 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 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -3 (pow.f64 x.im 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 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 -3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) -3)
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 -1 x.im)))
(+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) -3) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) -3) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 (+.f64 x.re (neg.f64 x.re))))))
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (neg.f64 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (neg.f64 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (neg.f64 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(+.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 2 (-.f64 x.re x.im))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 0)
(*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))
(+.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))
(-.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 0)
(*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))
(-.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))
(*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))
(-.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (/.f64 1 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))
(-.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (/.f64 0 (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))
(/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 1)
(*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))
(/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))
(*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) 2)
(*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))
(pow.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 1)
(*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))
(*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))) (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.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 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) 2))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) 2))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) 2)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))) 2))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (fabs.f64 (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (fabs.f64 (/.f64 1 (-.f64 x.im x.re)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (fabs.f64 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (fabs.f64 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (fabs.f64 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (fabs.f64 (-.f64 x.re x.im)))))
(*.f64 (-.f64 x.re x.im) (*.f64 (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.im x.re))) (/.f64 1 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (fabs.f64 (/.f64 1 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (fabs.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (fabs.f64 (/.f64 1 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.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 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (/.f64 1 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (/.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (fabs.f64 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (fabs.f64 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 x.re x.im)) (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (fabs.f64 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 x.im (neg.f64 x.re)) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (-.f64 x.im x.re) (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (*.f64 (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (*.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (/.f64 1 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 -1 (-.f64 x.re x.im)))))) (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))) (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (fabs.f64 (/.f64 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)) (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re))))) (/.f64 1 (*.f64 (/.f64 -1 (-.f64 x.re x.im)) (-.f64 x.im x.re)))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (/.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 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 1 (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.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 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.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 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.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 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(fabs.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) 0)
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 0 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 (neg.f64 (*.f64 x.im (+.f64 x.im 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)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 0 (*.f64 x.im (*.f64 x.im 4))))
(+.f64 (+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.im 4))))
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))))
(*.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) 1)
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))) (/.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) -1)
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))) (*.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) 1)
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (-.f64 (*.f64 x.im (+.f64 x.im 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)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) -1)
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 2 (-.f64 x.re x.im))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) 2) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) -2)
(pow.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))) 1)
(+.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(neg.f64 (-.f64 (*.f64 x.im (+.f64 x.im 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)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 (/.f64 1 (-.f64 x.re x.im)) 0)
(/.f64 1 (-.f64 x.re x.im))
(+.f64 0 (/.f64 1 (-.f64 x.re x.im)))
(/.f64 1 (-.f64 x.re x.im))
(-.f64 (/.f64 1 (-.f64 x.re x.im)) 0)
(/.f64 1 (-.f64 x.re x.im))
(*.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(/.f64 1 (-.f64 x.re x.im))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) 1)
(/.f64 1 (-.f64 x.re x.im))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(/.f64 1 (-.f64 x.re x.im))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(/.f64 1 (-.f64 x.re x.im))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))
(/.f64 1 (-.f64 x.re x.im))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(/.f64 1 (-.f64 x.re x.im))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(/.f64 1 (-.f64 x.re x.im))
(*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (-.f64 x.re x.im)))
(/.f64 1 (-.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))
(/.f64 1 (-.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(/.f64 1 (-.f64 x.re x.im))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(/.f64 1 (-.f64 x.re x.im))
(pow.f64 (/.f64 1 (-.f64 x.re x.im)) 1)
(/.f64 1 (-.f64 x.re x.im))

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 151 to 16 computations (89.4% saved)

series7.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1350×rational_best.json-simplify-47
1060×rational_best.json-5
1058×rational_best.json-2
1058×rational_best.json-3
1058×rational_best.json-1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify413.0ms (3.7%)

Algorithm
egg-herbie
Rules
1186×rational_best.json-simplify-129
1088×rational_best.json-simplify-47
926×rational_best.json-simplify-2
674×rational_best.json-simplify-135
558×rational_best.json-simplify-132
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
026411156
157011092
2128311090
3278111088
4748311088
Stop Event
node limit
Counts
132 → 167
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(/.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re))
(-.f64 (*.f64 -1 (/.f64 x.re (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))) (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))) (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))))) (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)))
(/.f64 1 (pow.f64 x.re 3))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)) (pow.f64 x.re 9)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))))
(/.f64 1 (pow.f64 x.re 3))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 9)) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))))
(/.f64 1 (pow.f64 x.re 3))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))
(+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 7))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))
(+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 7))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 9))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))))
(/.f64 -1/3 (*.f64 x.re (pow.f64 x.im 2)))
(-.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(/.f64 -1/3 (*.f64 x.re (pow.f64 x.im 2)))
(-.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2)))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(pow.f64 x.re 6)
(+.f64 (pow.f64 x.re 6) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(pow.f64 x.re 6)
(+.f64 (pow.f64 x.re 6) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(pow.f64 x.re 6)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (pow.f64 x.re 6))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(-.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (*.f64 (*.f64 x.im x.im) 4))) 2)
(pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(+.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 0)
(+.f64 0 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(-.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 0)
(*.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 1)
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(pow.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 1)
(+.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 0)
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 1)
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (*.f64 (*.f64 x.im x.im) 4)))) 2)
(pow.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 1)
(fabs.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (neg.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 x.re (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 x.re (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 x.re (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.re (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.re (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (fabs.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (fabs.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (fabs.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
Outputs
(*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(/.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re))
(/.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(-.f64 (*.f64 -1 (/.f64 x.re (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))) (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)))
(-.f64 (*.f64 -1 (/.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))) (/.f64 1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(-.f64 (neg.f64 (/.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))) (/.f64 1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))) (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2))) (/.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))) (/.f64 1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (/.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2))))) (/.f64 1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (/.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2))))) (/.f64 1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))))) (/.f64 1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2))) (/.f64 (pow.f64 x.re 5) (pow.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2))))) (/.f64 1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2))) (/.f64 (pow.f64 x.re 5) (pow.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2))) (/.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))) (/.f64 1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 5) (pow.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2)) (+.f64 (/.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (/.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)))))) (/.f64 1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.re 5) (pow.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2)) (+.f64 (/.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (/.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)))))) (/.f64 1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(/.f64 1 (pow.f64 x.re 3))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7))))
(+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)) (pow.f64 x.re 9)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)) (pow.f64 x.re 9))))))
(+.f64 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)) (pow.f64 x.re 9)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)) (pow.f64 x.re 9)) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7))) (+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 3)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)) (pow.f64 x.re 9))))
(/.f64 1 (pow.f64 x.re 3))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7))))
(+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 9)) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)) (pow.f64 x.re 9))))))
(+.f64 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)) (pow.f64 x.re 9)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))) (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)) (pow.f64 x.re 9)) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7)))))
(+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 7))) (+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 3)) (*.f64 2 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))) (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) 2)) (pow.f64 x.re 9))))
(/.f64 1 (pow.f64 x.re 3))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))
(+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 7))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 7)))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 7)))))
(+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 7))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 9))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))))
(+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 7))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 9))))))
(+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 7))) (+.f64 (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 9))) (+.f64 (/.f64 1 (pow.f64 x.re 3)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 7))) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 9))))))
(+.f64 (/.f64 1 (pow.f64 x.re 3)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 5))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 7))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 9))))))
(/.f64 -1/3 (*.f64 x.re (pow.f64 x.im 2)))
(-.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6)))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 8))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(/.f64 -1/3 (*.f64 x.re (pow.f64 x.im 2)))
(-.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6)))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 8))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 x.re (pow.f64 x.im 4))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 6))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))
(pow.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2)
(+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2)))
(+.f64 (pow.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 -2 (pow.f64 x.re 4))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(+.f64 (pow.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 -2 (pow.f64 x.re 4))) (pow.f64 x.re 6)))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(+.f64 (pow.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 -2 (pow.f64 x.re 4))) (pow.f64 x.re 6)))
(pow.f64 x.re 6)
(+.f64 (pow.f64 x.re 6) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 -2 (pow.f64 x.re 4))) (pow.f64 x.re 6))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(+.f64 (pow.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 -2 (pow.f64 x.re 4))) (pow.f64 x.re 6)))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(+.f64 (pow.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 -2 (pow.f64 x.re 4))) (pow.f64 x.re 6)))
(pow.f64 x.re 6)
(+.f64 (pow.f64 x.re 6) (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 -2 (pow.f64 x.re 4))) (pow.f64 x.re 6))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(+.f64 (pow.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 -2 (pow.f64 x.re 4))) (pow.f64 x.re 6)))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 -2 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (*.f64 (pow.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) 2) (pow.f64 x.re 2))))
(+.f64 (pow.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) 2) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 -2 (pow.f64 x.re 4))) (pow.f64 x.re 6)))
(pow.f64 x.re 6)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (pow.f64 x.re 6))
(+.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 x.im 2) (*.f64 -6 (pow.f64 x.re 4))))
(+.f64 (pow.f64 x.re 6) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -6 (pow.f64 x.re 4))) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -6 (pow.f64 x.re 4))) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))
(*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 x.im 2))) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -6 (pow.f64 x.re 4))) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -6 (pow.f64 x.re 4))) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -6 (pow.f64 x.re 4))) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))
(*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 x.im 2))) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -6 (pow.f64 x.re 4))) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -6 (pow.f64 x.re 4))) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -6 (pow.f64 x.re 4))) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (+.f64 (pow.f64 x.re 6) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 6) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.re 4) -6)) (*.f64 9 (*.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (*.f64 (*.f64 x.im x.im) 4))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 4 (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 4 x.im)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 0)
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 0 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(-.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 0)
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 1)
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(pow.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 1)
(/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 0)
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 0 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 0)
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 1)
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) (*.f64 (*.f64 x.im x.im) 4)))) 2)
(/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 4 (*.f64 x.im x.im))))) 2)
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 4 x.im)))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 2)
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (-.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im 4))))) 2)
(/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im 4))))) 2)
(pow.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 1)
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (neg.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 x.re (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 x.re (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 x.re (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.re (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.re (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (fabs.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (fabs.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (fabs.f64 (*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (fabs.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) (fabs.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval497.0ms (4.5%)

Compiler

Compiled 31428 to 9856 computations (68.6% saved)

prune396.0ms (3.6%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New7469755
Fresh000
Picked011
Done426
Total75012762
Error
0.0b
Counts
762 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
28.4b
(pow.f64 x.re 3)
8.1b
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
0.2b
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (*.f64 x.re 2) (-.f64 x.re x.im))) 2) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
0.2b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
41.7b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))))
47.4b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
19.0b
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
32.5b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
15.5b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
8.2b
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
26.9b
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
19.0b
(*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re))
Compiler

Compiled 512 to 250 computations (51.2% saved)

localize104.0ms (0.9%)

Local error

Found 4 expressions with local error:

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

Compiled 90 to 41 computations (54.4% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1054×rational_best.json-simplify-47
988×rational_best.json-2
988×rational_best.json-3
988×rational_best.json-1
984×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017115
1153115
2518115
32181115
Stop Event
node limit
Counts
3 → 32
Calls
Call 1
Inputs
(*.f64 (+.f64 x.re x.im) (*.f64 (*.f64 x.re 2) (-.f64 x.re x.im)))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (*.f64 x.re 2) (-.f64 x.re x.im))) 2) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(*.f64 (*.f64 x.re 2) (-.f64 x.re x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 (-.f64 x.re x.im) 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) (/.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 1)))))

simplify330.0ms (3%)

Algorithm
egg-herbie
Rules
956×rational_best.json-simplify-2
688×rational_best.json-simplify-78
650×rational_best.json-simplify-24
646×rational_best.json-simplify-41
642×rational_best.json-simplify-29
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01324792
12774434
27384434
316364434
434654434
559744426
Stop Event
node limit
Counts
104 → 135
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(*.f64 2 (pow.f64 x.re 3))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 3)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(*.f64 2 (pow.f64 x.re 3))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 3)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(*.f64 2 (pow.f64 x.re 3))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 2 (pow.f64 x.re 3)))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 2 (pow.f64 x.re 3))))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 2 (pow.f64 x.re 3))))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 -2 (*.f64 x.re x.im))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(*.f64 -2 (*.f64 x.re x.im))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(*.f64 -2 (*.f64 x.re x.im))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 0)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 1)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 (-.f64 x.re x.im) 4))) 2)
(pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 1)
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 0)
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(*.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) 2)
(pow.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(+.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))
(+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (-.f64 x.re x.im)))
(-.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 0)
(/.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 1)
(/.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) (/.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (-.f64 x.re x.im))))
(/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) 4)) 2)
(pow.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 1)
Outputs
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -2 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(*.f64 2 (pow.f64 x.re 3))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 3)))
(*.f64 2 (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(*.f64 2 (pow.f64 x.re 3))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 2 (pow.f64 x.re 3)))
(*.f64 2 (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(*.f64 2 (pow.f64 x.re 3))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 2 (pow.f64 x.re 3)))
(*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im))))
(*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im))))
(*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))))))
(+.f64 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))))))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -2 (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 2 x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))) (*.f64 x.im 2)))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (*.f64 2 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))) (*.f64 x.im 2)))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 x.re (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -2 (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(*.f64 -2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -2 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -2 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 -2 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 2 (pow.f64 x.re 3))))
(+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -2 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 x.re (*.f64 -1 (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (neg.f64 x.re))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (neg.f64 x.re) (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (neg.f64 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 x.re (*.f64 -1 (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (neg.f64 x.re))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (neg.f64 x.re) (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (neg.f64 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (pow.f64 x.im 2)))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -1)) (*.f64 x.re x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2))) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2))) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2))) (*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (pow.f64 x.re 3) (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))) (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2)))) (*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (pow.f64 x.re 3) (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))) (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(*.f64 -2 (*.f64 x.re x.im))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 2 (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 -2 (*.f64 x.re x.im))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(*.f64 -2 (*.f64 x.re x.im))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -2 (*.f64 x.re x.im)))
(+.f64 (*.f64 -2 (*.f64 x.re x.im)) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 0)
(*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))
(+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))))
(*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 0)
(*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 1)
(*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))))
(*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 (-.f64 x.re x.im) 4))) 2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))) 2)
(/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 4))) 2)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 4))) 2)
(pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 1)
(*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 0)
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (*.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) (*.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (/.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))))
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))) 2)
(/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))) 2)
(pow.f64 (+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))) 1)
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))) 2) (*.f64 x.im (neg.f64 (*.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 0)
(*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))
(+.f64 0 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))
(+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (-.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))
(-.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 0)
(*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))
(/.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 1)
(*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))
(/.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) (/.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (-.f64 x.re x.im))))
(*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) 4)) 2)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)) 2)
(pow.f64 (*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im)) 1)
(*.f64 (+.f64 x.re x.re) (-.f64 x.re x.im))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 12 computations (40% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite94.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
956×rational_best.json-simplify-44
940×rational_best.json-simplify-57
874×rational_best.json-simplify-82
596×rational_best.json-simplify-80
502×rational_best.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
17032
223532
399432
4476432
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(*.f64 x.im (*.f64 x.im -3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) (/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im -6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -3)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.im (*.f64 x.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.im -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))))))

simplify158.0ms (1.4%)

Algorithm
egg-herbie
Rules
1330×rational_best.json-simplify-82
1276×rational_best.json-simplify-80
1174×rational_best.json-simplify-44
932×rational_best.json-simplify-83
888×rational_best.json-simplify-78
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050932
196932
2207932
3637932
42280932
53585932
65531932
Stop Event
node limit
Counts
56 → 29
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 0)
(+.f64 0 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) (/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im -6)) 2)
(/.f64 (neg.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im -6))) -2)
(pow.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 x.im -3)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im -3)))
(-.f64 (*.f64 x.im (*.f64 x.im -3)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 x.im (*.f64 x.im -3)) 1)
(/.f64 (*.f64 x.im (*.f64 x.im -3)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 x.im (*.f64 x.im -6)) 2)
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -6))) -2)
(pow.f64 (*.f64 x.im (*.f64 x.im -3)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))
Outputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 0)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(+.f64 0 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(-.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 0)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(-.f64 0 (neg.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 1)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) (/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im -6)) 2)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im -6))) -2)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(pow.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 1)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(neg.f64 (neg.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(+.f64 (*.f64 x.im (*.f64 x.im -3)) 0)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im -3)) 0)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im -3)) 1)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im -3)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im -6)) 2)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -6))) -2)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(pow.f64 (*.f64 x.im (*.f64 x.im -3)) 1)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 25 to 13 computations (48% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite157.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
970×rational_best.json-simplify-57
828×rational_best.json-simplify-44
660×rational_best.json-simplify-80
590×rational_best.json-simplify-43
526×rational_best.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0925
17825
226219
3110319
4503419
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
Outputs
((#(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 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 /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -6)))) -2)))) (#(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)))))))))

simplify168.0ms (1.5%)

Algorithm
egg-herbie
Rules
1374×rational_best.json-simplify-80
1368×rational_best.json-simplify-2
1282×rational_best.json-simplify-82
1242×rational_best.json-simplify-47
1236×rational_best.json-simplify-78
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033418
162418
2124418
3312418
41507418
54223418
66102418
Stop Event
node limit
Counts
22 → 15
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.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 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)))))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -6))) 2)
(/.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -6)))) -2)
(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 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 0)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 0)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.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.re (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -6))) 2)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -6)))) -2)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 99 to 34 computations (65.7% saved)

series7.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite250.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
870×rational_best.json-simplify-47
844×rational_best.json-5
842×rational_best.json-2
842×rational_best.json-3
842×rational_best.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015178
1129178
2435178
31843178
47749178
Stop Event
node limit
Counts
4 → 54
Calls
Call 1
Inputs
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))) (*.f64 x.im (*.f64 x.im 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (-.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.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 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))) (-.f64 0 (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))) (*.f64 x.im (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 x.re) (*.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 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 x.re) (*.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 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))))))

simplify306.0ms (2.8%)

Algorithm
egg-herbie
Rules
1010×rational_best.json-simplify-2
840×rational_best.json-simplify-1
780×rational_best.json-simplify-78
692×rational_best.json-simplify-80
606×rational_best.json-simplify-24
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02136438
14476248
210576112
322446016
445326016
573736016
Stop Event
node limit
Counts
150 → 228
Calls
Call 1
Inputs
(pow.f64 x.im 3)
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.im 3))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.im 3)))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (pow.f64 x.im 3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 3) (pow.f64 x.im 3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 2 (pow.f64 x.im 2)))))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re)))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(pow.f64 x.im 3)
(+.f64 (pow.f64 x.im 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.im 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(pow.f64 x.im 3)
(+.f64 (pow.f64 x.im 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(/.f64 (pow.f64 x.im 3) x.re)
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.im 3) x.re))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re))))) (*.f64 2 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (pow.f64 x.re 2))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (pow.f64 x.re 2)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (pow.f64 x.re 2))))) (*.f64 2 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))))))) (*.f64 2 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re))) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))))
(/.f64 (pow.f64 x.im 3) x.re)
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))))
(/.f64 (pow.f64 x.im 3) x.re)
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -1 x.re))))))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -1 x.re)))))))
(*.f64 -1 (/.f64 x.im x.re))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
1
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
1
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
1
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(*.f64 -1 (/.f64 x.im x.re))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(*.f64 -1 (/.f64 x.im x.re))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
x.re
(+.f64 x.re (*.f64 -2 x.im))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
x.re
(+.f64 x.re (*.f64 -2 x.im))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
x.re
(+.f64 x.re (*.f64 -2 x.im))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (-.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(+.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 0)
(+.f64 0 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))) (-.f64 0 (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.im 4))))
(*.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 1)
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))) -1)
(*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 1)
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))) -1)
(/.f64 (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2))))) -2)
(pow.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 1)
(neg.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 0)
(+.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)))
(-.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 0)
(-.f64 0 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re))))
(/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 1)
(/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re))))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) 2)) 2)
(pow.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 1)
(neg.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(/.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(/.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) 2))) 2)
(pow.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
Outputs
(pow.f64 x.im 3)
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.im 3))
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.im 3)))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.im 3) (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (pow.f64 x.im 3))))
(+.f64 (+.f64 (pow.f64 x.im 3) (pow.f64 x.re 3)) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 3) (pow.f64 x.im 3))))
(+.f64 (+.f64 (pow.f64 x.im 3) (pow.f64 x.re 3)) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1))) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (neg.f64 (*.f64 (pow.f64 x.im 2) 1)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (pow.f64 x.re 3)) (*.f64 x.re (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1))) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.im 3) (pow.f64 x.re 3))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (+.f64 (+.f64 (pow.f64 x.im 3) (pow.f64 x.re 3)) (*.f64 x.re (-.f64 (neg.f64 (*.f64 (pow.f64 x.im 2) 1)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 (+.f64 x.im (*.f64 x.im -2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.re -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 x.im x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 x.re -2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.re -2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.re -2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 x.re -2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.re -2)))) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (pow.f64 x.im 3) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.re -2)))) (+.f64 (+.f64 (pow.f64 x.im 3) (pow.f64 x.re 3)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 x.re -2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))))
(pow.f64 x.im 3)
(+.f64 (pow.f64 x.im 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.im 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.re -2)))) (+.f64 (pow.f64 x.im 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.re -2))))))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 x.re -2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re)))) (+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.re -2)))) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (pow.f64 x.im 3) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.re -2)))) (+.f64 (+.f64 (pow.f64 x.im 3) (pow.f64 x.re 3)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 x.re -2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))))
(pow.f64 x.im 3)
(+.f64 (pow.f64 x.im 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 x.re (*.f64 x.im (*.f64 -1 (+.f64 (*.f64 x.re 2) (*.f64 x.re -1)))))))
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (neg.f64 (*.f64 x.im (*.f64 x.re 1))))))
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 x.re)))))
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (neg.f64 (*.f64 x.im x.re)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 x.re (*.f64 x.im (*.f64 -1 (+.f64 (*.f64 x.re 2) (*.f64 x.re -1)))))) (+.f64 (pow.f64 x.im 3) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (neg.f64 (*.f64 x.im (*.f64 x.re 1))))) (pow.f64 x.re 3)))
(+.f64 (+.f64 (pow.f64 x.im 3) (pow.f64 x.re 3)) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 x.re)))))
(+.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (neg.f64 (*.f64 x.im x.re))))))
(+.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 x.re))))))
(/.f64 (pow.f64 x.im 3) x.re)
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (/.f64 (pow.f64 x.im 3) x.re))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (/.f64 (pow.f64 x.im 3) x.re))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -2) (+.f64 (pow.f64 x.im 2) (/.f64 (pow.f64 x.im 3) x.re))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (/.f64 (pow.f64 x.im 3) x.re)) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -2) (+.f64 (pow.f64 x.im 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.im 2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.re 2)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (+.f64 (pow.f64 x.re 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))))) (*.f64 2 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (pow.f64 x.re 2)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))) (*.f64 (pow.f64 x.im 2) -2)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -2) (+.f64 (pow.f64 x.re 2) (+.f64 (pow.f64 x.im 2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (pow.f64 x.re 2))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.re 2)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (+.f64 (pow.f64 x.re 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))))) (*.f64 2 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1))) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))) (neg.f64 (*.f64 (pow.f64 x.im 2) 1)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 (+.f64 (*.f64 -2 x.im) x.im) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 -1 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1))) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))) (neg.f64 (*.f64 (pow.f64 x.im 2) 1))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 x.re (+.f64 x.im (*.f64 x.im -2)))))) (*.f64 2 (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.im -2))) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))) (*.f64 2 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (+.f64 x.re (*.f64 x.re -2)))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (+.f64 (pow.f64 x.re 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (*.f64 (pow.f64 x.im 2) -3))))
(/.f64 (pow.f64 x.im 3) x.re)
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 -2 x.re))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (+.f64 (pow.f64 x.re 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.re -2))) (*.f64 (pow.f64 x.im 2) -3))))
(/.f64 (pow.f64 x.im 3) x.re)
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -1 x.re))))))
(+.f64 (*.f64 x.im (*.f64 -1 (+.f64 (*.f64 x.re 2) (*.f64 x.re -1)))) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (neg.f64 (*.f64 x.im (*.f64 x.re 1)))))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 x.re))))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (neg.f64 (*.f64 x.im x.re))))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 2 x.re) (*.f64 -1 x.re)))))))
(+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (*.f64 -1 (+.f64 (*.f64 x.re 2) (*.f64 x.re -1)))))))
(+.f64 (pow.f64 x.re 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (neg.f64 (*.f64 x.im (*.f64 x.re 1))))))
(+.f64 (pow.f64 x.re 2) (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 x.re)))))
(+.f64 (*.f64 (pow.f64 x.im 2) -3) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 3) x.re) (neg.f64 (*.f64 x.im x.re))) (pow.f64 x.re 2)))
(*.f64 -1 (/.f64 x.im x.re))
(neg.f64 (/.f64 x.im x.re))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
1
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
1
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
1
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(*.f64 -1 (/.f64 x.im x.re))
(neg.f64 (/.f64 x.im x.re))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(*.f64 -1 (/.f64 x.im x.re))
(neg.f64 (/.f64 x.im x.re))
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(+.f64 1 (*.f64 -1 (/.f64 x.im x.re)))
(+.f64 (*.f64 -1 (/.f64 x.im x.re)) 1)
(+.f64 (neg.f64 (/.f64 x.im x.re)) 1)
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
x.re
(+.f64 x.re (*.f64 -2 x.im))
(+.f64 x.re (*.f64 x.im -2))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
x.re
(+.f64 x.re (*.f64 -2 x.im))
(+.f64 x.re (*.f64 x.im -2))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
x.re
(+.f64 x.re (*.f64 -2 x.im))
(+.f64 x.re (*.f64 x.im -2))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
(/.f64 (pow.f64 x.im 2) x.re)
(+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 x.re (+.f64 (*.f64 -2 x.im) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (/.f64 (pow.f64 x.im 2) x.re) (+.f64 x.re (*.f64 x.im -2)))
(+.f64 x.re (+.f64 (*.f64 x.im -2) (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.im -2) (+.f64 x.re (/.f64 (pow.f64 x.im 2) x.re)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (*.f64 2 (-.f64 x.re x.im))))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 2 (/.f64 1 x.re))))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.im x.re))))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 2 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 2 (/.f64 1 x.re))))) (*.f64 4 (*.f64 x.im x.im)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (-.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (-.f64 (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (-.f64 (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (-.f64 (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (/.f64 (+.f64 (neg.f64 (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im)))) 2))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (/.f64 (+.f64 (neg.f64 (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im)))) 2))
(+.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 0)
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 0 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 (neg.f64 (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))) (-.f64 0 (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (*.f64 2 (-.f64 x.re x.im))))) (neg.f64 (+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 2 (/.f64 1 x.re))))) (neg.f64 (+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.im x.re))))) (neg.f64 (+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 2 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))) (neg.f64 (+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 2 (/.f64 1 x.re))))) (neg.f64 (+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.im 4))))
(+.f64 (+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im (*.f64 x.im 4))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 (*.f64 4 (*.f64 x.im x.im)))))
(*.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 1)
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))) -1)
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 1)
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (/.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))) -1)
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (*.f64 2 (-.f64 x.re x.im))))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 2 (/.f64 1 x.re))))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.im x.re))))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 2 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 2 (/.f64 1 x.re))))) (*.f64 4 (*.f64 x.im x.im))) 2)
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 4)) (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2))))) -2)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (*.f64 2 (-.f64 x.re x.im))))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 2 (/.f64 1 x.re))))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.im x.re))))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 2 (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))) (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 2 (/.f64 1 x.re))))) (*.f64 4 (*.f64 x.im x.im))) 2)
(pow.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))) 1)
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(neg.f64 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 0)
(*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))
(+.f64 0 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)))
(*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))
(-.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 0)
(*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 1)
(*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) (/.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) 2)) 2)
(*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))
(pow.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re)) 1)
(*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 x.re))))
(*.f64 (/.f64 1 x.re) (-.f64 x.re x.im))
(+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))
(+.f64 0 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))
(-.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) 0)
(*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))
(/.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))
(/.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) 2))) 2)
(*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))
(pow.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im))) 1)
(*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))
(neg.f64 (neg.f64 (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))

localize208.0ms (1.9%)

Local error

Found 4 expressions with local error:

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

Compiled 187 to 50 computations (73.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite127.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1354×rational_best.json-simplify-47
1266×rational_best.json-5
1264×rational_best.json-2
1264×rational_best.json-3
1264×rational_best.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021139
1184133
2637127
32725127
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 1)))))

simplify169.0ms (1.5%)

Algorithm
egg-herbie
Rules
1748×rational_best.json-simplify-132
1522×rational_best.json-simplify-80
1384×rational_best.json-simplify-78
1206×rational_best.json-simplify-2
832×rational_best.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0431585
1791585
21441585
33411585
414271585
534401585
663221585
Stop Event
node limit
Counts
31 → 26
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 0)
(+.f64 0 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 0)
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 1)
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(/.f64 (*.f64 x.re (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 2)) 2)
(pow.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 1)
Outputs
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re))
(*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 0)
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 x.re (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re x.re) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(+.f64 0 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 x.re (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re x.re) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 0)
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 x.re (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re x.re) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 1)
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 x.re (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re x.re) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))))
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 x.re (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re x.re) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))) 2)) 2)
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 x.re (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re x.re) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(pow.f64 (*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))) 1)
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 x.re (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))) (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re x.re) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))

eval203.0ms (1.8%)

Compiler

Compiled 16779 to 7378 computations (56% saved)

prune133.0ms (1.2%)

Pruning

16 alts after pruning (11 fresh and 5 done)

PrunedKeptTotal
New5438551
Fresh134
Picked101
Done257
Total54716563
Error
0.0b
Counts
563 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
28.4b
(pow.f64 x.re 3)
19.0b
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)
0.2b
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (*.f64 x.re 2) (-.f64 x.re x.im))) 2) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
0.2b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
41.7b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
47.4b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
27.0b
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
32.5b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
15.5b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
32.6b
(*.f64 x.re (+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (*.f64 2 (-.f64 x.re x.im))))) (neg.f64 (+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
8.2b
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
26.9b
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
27.0b
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
19.0b
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
19.0b
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
27.0b
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
Compiler

Compiled 587 to 295 computations (49.7% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite225.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1156×rational_best.json-simplify-57
908×rational_best.json-simplify-44
624×rational_best.json-simplify-43
580×rational_best.json-5
578×rational_best.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
18944
229744
3122644
4628144
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im -6)) (*.f64 x.re (+.f64 x.re x.re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -3 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -3 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (*.f64 x.im x.im)) (/.f64 (*.f64 -3 (*.f64 x.im x.im)) (*.f64 -3 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -3 (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -3 (*.f64 x.im x.im))))))))

simplify126.0ms (1.1%)

Algorithm
egg-herbie
Rules
1598×rational_best.json-simplify-80
1490×rational_best.json-simplify-47
1454×rational_best.json-simplify-78
988×rational_best.json-simplify-43
942×rational_best.json-simplify-82
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0501188
1901188
21811188
34721188
422261188
557141188
Stop Event
node limit
Counts
54 → 27
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 0)
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im -6)) (*.f64 x.re (+.f64 x.re x.re)))) 2)
(pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(+.f64 (*.f64 -3 (*.f64 x.im x.im)) 0)
(+.f64 0 (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (*.f64 -3 (*.f64 x.im x.im)) 0)
(-.f64 0 (neg.f64 (*.f64 -3 (*.f64 x.im x.im))))
(/.f64 (*.f64 -3 (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 -3 (*.f64 x.im x.im)) (/.f64 (*.f64 -3 (*.f64 x.im x.im)) (*.f64 -3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.im (*.f64 x.im -6)) 2)
(pow.f64 (*.f64 -3 (*.f64 x.im x.im)) 1)
(neg.f64 (neg.f64 (*.f64 -3 (*.f64 x.im x.im))))
Outputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 0)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 0)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.im (*.f64 x.im -6)) (*.f64 x.re (+.f64 x.re x.re)))) 2)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(+.f64 (*.f64 -3 (*.f64 x.im x.im)) 0)
(*.f64 -3 (*.f64 x.im x.im))
(+.f64 0 (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im x.im))
(-.f64 (*.f64 -3 (*.f64 x.im x.im)) 0)
(*.f64 -3 (*.f64 x.im x.im))
(-.f64 0 (neg.f64 (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im x.im))
(/.f64 (*.f64 -3 (*.f64 x.im x.im)) 1)
(*.f64 -3 (*.f64 x.im x.im))
(/.f64 (*.f64 -3 (*.f64 x.im x.im)) (/.f64 (*.f64 -3 (*.f64 x.im x.im)) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im -6)) 2)
(*.f64 -3 (*.f64 x.im x.im))
(pow.f64 (*.f64 -3 (*.f64 x.im x.im)) 1)
(*.f64 -3 (*.f64 x.im x.im))
(neg.f64 (neg.f64 (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.im x.im))

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 7 computations (65% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite172.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
932×rational_best.json-simplify-57
670×rational_best.json-simplify-54
550×rational_best.json-simplify-43
546×rational_best.json-5
544×rational_best.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
17332
225632
3109832
4547232
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 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 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 /.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))) -2)))) (#(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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -6)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))))))

simplify151.0ms (1.4%)

Algorithm
egg-herbie
Rules
1154×rational_best.json-simplify-83
1150×rational_best.json-simplify-82
1090×rational_best.json-simplify-132
956×rational_best.json-simplify-80
934×rational_best.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511088
11021088
22101088
35601088
429321088
559351088
Stop Event
node limit
Counts
68 → 29
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 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.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 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))))
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 2)
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))) -2)
(pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -6))) 2)
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -6)))) -2)
(pow.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
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 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re 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))
(*.f64 x.im (*.f64 x.re x.im))
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 2)
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))) -2)
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(+.f64 0 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -6))) 2)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -6)))) -2)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(pow.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 12 computations (40% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite112.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1112×rational_best.json-simplify-44
980×rational_best.json-simplify-57
604×rational_best.json-simplify-80
518×rational_best.json-simplify-43
504×rational_best.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
17232
224532
3103932
4504132
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 x.re (*.f64 x.im -3))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im -3)) (/.f64 (*.f64 x.re (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re (*.f64 x.im -6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) (/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))))))

simplify165.0ms (1.5%)

Algorithm
egg-herbie
Rules
1276×rational_best.json-simplify-82
1264×rational_best.json-simplify-44
1252×rational_best.json-simplify-132
1078×rational_best.json-simplify-80
1006×rational_best.json-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511088
11031088
22171088
36131088
434321088
568581088
Stop Event
node limit
Counts
68 → 27
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 x.im -3)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im -3)))
(-.f64 (*.f64 x.re (*.f64 x.im -3)) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im -3))))
(/.f64 (*.f64 x.re (*.f64 x.im -3)) 1)
(/.f64 (*.f64 x.re (*.f64 x.im -3)) (/.f64 (*.f64 x.re (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.im -3))))
(/.f64 (*.f64 x.re (*.f64 x.im -6)) 2)
(/.f64 (neg.f64 (*.f64 x.re (*.f64 x.im -6))) -2)
(pow.f64 (*.f64 x.re (*.f64 x.im -3)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im -3))))
(+.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))
(/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) (/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6)) 2)
(/.f64 (neg.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6))) -2)
(pow.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 1)
(neg.f64 (neg.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))
Outputs
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (*.f64 x.re (*.f64 x.im -3)) 0)
(*.f64 -3 (*.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (*.f64 x.im -3)))
(*.f64 -3 (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 x.im -3)) 0)
(*.f64 -3 (*.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im -3))))
(*.f64 -3 (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im -3)) 1)
(*.f64 -3 (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im -3)) (/.f64 (*.f64 x.re (*.f64 x.im -3)) (*.f64 x.re (*.f64 x.im -3))))
(*.f64 -3 (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im -6)) 2)
(*.f64 -3 (*.f64 x.re x.im))
(/.f64 (neg.f64 (*.f64 x.re (*.f64 x.im -6))) -2)
(*.f64 -3 (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im -3)) 1)
(*.f64 -3 (*.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im -3))))
(*.f64 -3 (*.f64 x.re x.im))
(+.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 0)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 0 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 0)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 1)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) (/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6)) 2)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (neg.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6))) -2)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(pow.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 1)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 9 computations (50% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite118.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1054×rational_best.json-simplify-57
1018×rational_best.json-simplify-54
1016×rational_best.json-simplify-44
548×rational_best.json-5
546×rational_best.json-2
Iterations

Useful iterations: 0 (0.0ms)

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

simplify102.0ms (0.9%)

Algorithm
egg-herbie
Rules
1412×rational_best.json-simplify-2
1330×rational_best.json-simplify-47
1090×rational_best.json-simplify-82
986×rational_best.json-simplify-80
856×rational_best.json-simplify-132
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029627
156627
2116627
3292627
41490627
53612627
64951627
Stop Event
node limit
Counts
33 → 14
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))
(/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6))))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6)) 2)
(pow.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 1)
(neg.f64 (neg.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))
Outputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 0)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 0 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 0)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 1)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) -6)) 2)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(pow.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im))) 1)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))

localize140.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
0.4b
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
7.7b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
14.0b
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
Compiler

Compiled 218 to 93 computations (57.3% saved)

series4.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite189.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1162×rational_best.json-5
1160×rational_best.json-2
1160×rational_best.json-3
1160×rational_best.json-1
1160×exponential.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018136
1164106
2560106
32442106
Stop Event
node limit
Counts
4 → 62
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 x.re x.im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (fabs.f64 (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 1)))))

simplify295.0ms (2.7%)

Algorithm
egg-herbie
Rules
1694×rational_best.json-simplify-129
1178×rational_best.json-simplify-44
776×rational_best.json-simplify-80
704×rational_best.json-simplify-78
606×rational_best.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02675870
15615518
211595502
336045496
Stop Event
node limit
Counts
158 → 182
Calls
Call 1
Inputs
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(/.f64 1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (/.f64 1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 4 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (*.f64 2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) x.im))) (pow.f64 x.re 5))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (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 2 (/.f64 x.im (pow.f64 x.re 3))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) x.im) (pow.f64 x.re 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5)))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 4 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5))))))
(/.f64 1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (/.f64 1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 x.re (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2)))) (*.f64 2 (pow.f64 x.re 3))) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4))))))
(/.f64 1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (/.f64 1 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5))) (+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 5))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))))
(*.f64 -1 x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (*.f64 -1 x.im))
x.re
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 (*.f64 -1 x.im) x.re)
x.re
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 (*.f64 -1 x.im) x.re)
x.re
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 (*.f64 -1 x.im) x.re)
(*.f64 -1 x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(*.f64 -1 x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 (/.f64 1 (-.f64 x.re x.im)) 0)
(+.f64 0 (/.f64 1 (-.f64 x.re x.im)))
(-.f64 (/.f64 1 (-.f64 x.re x.im)) 0)
(/.f64 1 (-.f64 x.re x.im))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) 1)
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) 2) 2)
(pow.f64 (/.f64 1 (-.f64 x.re x.im)) 1)
(+.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(+.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(-.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 0)
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 1)
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) 2)) 2)
(pow.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 1)
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (fabs.f64 (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(+.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 0)
(+.f64 0 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(-.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 0)
(*.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 1)
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(pow.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 1)
Outputs
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (neg.f64 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 1 x.re) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 1 x.re) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))
(/.f64 1 x.re)
(+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))))
(+.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 1 x.re) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))
(+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (+.f64 (+.f64 (/.f64 1 x.re) (/.f64 x.im (pow.f64 x.re 2))) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))
(+.f64 (/.f64 1 x.re) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)))))
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (neg.f64 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(/.f64 -1 x.im)
(-.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (neg.f64 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))) (*.f64 -1 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))) (/.f64 x.re (pow.f64 x.im 2)))) (/.f64 1 x.im))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(-.f64 (neg.f64 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))))) (/.f64 1 x.im))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.im x.re)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))))
(*.f64 x.re (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 x.re (+.f64 (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 x.re (+.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) -3))))
(/.f64 1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (/.f64 1 (pow.f64 x.im 2)))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2))))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 2 (/.f64 x.re (pow.f64 x.im 3)))))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 4 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5))))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (+.f64 (*.f64 4 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5))) (*.f64 2 (/.f64 x.re (pow.f64 x.im 3)))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 4 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5))))))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (*.f64 4 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3)))) (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (pow.f64 x.im 3)) (*.f64 2 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) x.im))) (pow.f64 x.re 5))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.re 4))))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4))))) (*.f64 -1 (/.f64 (*.f64 2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4))) (pow.f64 x.im 3))) (pow.f64 x.re 5))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4)))) (neg.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4))))) (pow.f64 x.re 5)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 2 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4))))) (pow.f64 x.re 5)) (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4)) (/.f64 (*.f64 2 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4))))) (pow.f64 x.re 5)))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3)))) (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) x.im) (pow.f64 x.re 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -4 (pow.f64 x.im 2))) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5)))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.im (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4))) (pow.f64 x.re 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5)))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.im (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4))) (pow.f64 x.re 5))) (+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4))) (*.f64 -2 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5)))) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4))) (*.f64 -2 (+.f64 (/.f64 (*.f64 x.im (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4))) (pow.f64 x.re 5)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5)))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4)) (pow.f64 x.re 4)))) (*.f64 -2 (+.f64 (/.f64 (*.f64 x.im (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -4))) (pow.f64 x.re 5)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3)))))
(+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3)))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 4 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 4 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5)))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 4 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 4 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5))) (+.f64 (*.f64 2 (/.f64 x.im (pow.f64 x.re 3))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))))
(/.f64 1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (/.f64 1 (pow.f64 x.im 2)))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4)))))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4))) (*.f64 2 (/.f64 x.re (pow.f64 x.im 3)))))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 x.re (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2)))) (*.f64 2 (pow.f64 x.re 3))) (pow.f64 x.im 5))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4))))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4)) (/.f64 (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4))))) (pow.f64 x.im 5))))))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4)) (/.f64 (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4))))) (pow.f64 x.im 5)))) (*.f64 2 (/.f64 x.re (pow.f64 x.im 3)))))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (neg.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4)) (/.f64 (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4))))) (pow.f64 x.im 5))))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 2 (/.f64 x.re (pow.f64 x.im 3)))) (neg.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4)) (/.f64 (*.f64 2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4))))) (pow.f64 x.im 5)))))
(/.f64 1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (/.f64 1 (pow.f64 x.im 2)))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4)))))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4))) (*.f64 2 (/.f64 x.re (pow.f64 x.im 3)))))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5))) (+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 5))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -4 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (pow.f64 x.im 4)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5)) -2) (+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4)))) (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4))) (pow.f64 x.im 5))))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4))) (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4))) (pow.f64 x.im 5))))) (*.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5)) -2)))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5)) -2) (+.f64 (+.f64 (/.f64 1 (pow.f64 x.im 2)) (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4)))) (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4))) (pow.f64 x.im 5))))))
(+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4)) (pow.f64 x.im 4))) (+.f64 (*.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5)) -2) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -4))) (pow.f64 x.im 5)))))))
(*.f64 -1 x.im)
(neg.f64 x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
x.re
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
x.re
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
x.re
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(*.f64 -1 x.im)
(neg.f64 x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(*.f64 -1 x.im)
(neg.f64 x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(+.f64 (/.f64 1 (-.f64 x.re x.im)) 0)
(/.f64 1 (-.f64 x.re x.im))
(+.f64 0 (/.f64 1 (-.f64 x.re x.im)))
(/.f64 1 (-.f64 x.re x.im))
(-.f64 (/.f64 1 (-.f64 x.re x.im)) 0)
(/.f64 1 (-.f64 x.re x.im))
(/.f64 1 (-.f64 x.re x.im))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) 1)
(/.f64 1 (-.f64 x.re x.im))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(/.f64 1 (-.f64 x.re x.im))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (/.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re)))))
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) 2) 2)
(/.f64 1 (-.f64 x.re x.im))
(pow.f64 (/.f64 1 (-.f64 x.re x.im)) 1)
(/.f64 1 (-.f64 x.re x.im))
(+.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.im x.re))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (*.f64 2 (-.f64 x.re x.im))) (*.f64 x.im (*.f64 x.im 4)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 0)
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(+.f64 0 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(-.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 0)
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 1)
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) 2)) 2)
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(pow.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 1)
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))) (fabs.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (fabs.f64 (/.f64 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))
(+.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 0)
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(+.f64 0 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(-.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 0)
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 1)
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (*.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))
(pow.f64 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) 1)
(/.f64 1 (/.f64 1 (-.f64 x.re x.im)))

eval246.0ms (2.2%)

Compiler

Compiled 8973 to 4643 computations (48.3% saved)

prune45.0ms (0.4%)

Pruning

15 alts after pruning (8 fresh and 7 done)

PrunedKeptTotal
New2763279
Fresh156
Picked101
Done279
Total28015295
Error
0.0b
Counts
295 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
28.4b
(pow.f64 x.re 3)
19.0b
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)
0.2b
(+.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (*.f64 x.re 2) (-.f64 x.re x.im))) 2) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
41.7b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
47.4b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))))
27.0b
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
32.5b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 1 x.re) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
32.6b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 x.re (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
32.6b
(*.f64 x.re (+.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (/.f64 1 x.re) (*.f64 (-.f64 x.re x.im) (*.f64 2 (-.f64 x.re x.im))))) (neg.f64 (+.f64 (*.f64 (/.f64 1 x.re) (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (-.f64 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))))
8.2b
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
26.9b
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
27.0b
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
19.0b
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
19.0b
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
19.0b
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Compiler

Compiled 309 to 157 computations (49.2% saved)

regimes131.0ms (1.2%)

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

3 calls:

98.0ms
x.re
14.0ms
x.im
10.0ms
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
Results
ErrorSegmentsBranch
0.2b1x.re
0.2b1x.im
0.2b1(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
Compiler

Compiled 582 to 193 computations (66.8% saved)

regimes128.0ms (1.2%)

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

2 calls:

103.0ms
x.re
22.0ms
x.im
Results
ErrorSegmentsBranch
0.7b3x.re
0.2b3x.im
Compiler

Compiled 147 to 70 computations (52.4% saved)

bsearch220.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1.4032026545709641e+141
2.9352507894700645e+141
208.0ms
-2.8334284330212466e+61
-2.308056798601124e+56
Results
216.0ms192×body256valid
2.0ms14×body256infinite
Compiler

Compiled 400 to 245 computations (38.8% saved)

regimes118.0ms (1.1%)

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

2 calls:

94.0ms
x.re
22.0ms
x.im
Results
ErrorSegmentsBranch
0.7b3x.re
0.2b3x.im
Compiler

Compiled 130 to 66 computations (49.2% saved)

bsearch40.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
15163307215744.389
5.227935884343563e+26
21.0ms
-1.7374340920540201e+83
-2.6157383608008284e+70
Results
36.0ms320×body256valid
Compiler

Compiled 566 to 375 computations (33.7% saved)

regimes169.0ms (1.5%)

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

2 calls:

147.0ms
x.im
19.0ms
x.re
Results
ErrorSegmentsBranch
0.7b3x.re
0.2b3x.im
Compiler

Compiled 102 to 55 computations (46.1% saved)

bsearch35.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
15163307215744.389
5.227935884343563e+26
16.0ms
-2.8334284330212466e+61
-2.308056798601124e+56
Results
32.0ms208×body256valid
Compiler

Compiled 344 to 229 computations (33.4% saved)

regimes85.0ms (0.8%)

Accuracy

Total -8.2b remaining (-43.1%)

Threshold costs -8.2b (-43.1%)

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

2 calls:

76.0ms
x.im
6.0ms
x.re
Results
ErrorSegmentsBranch
19.0b1x.re
19.0b1x.im
Compiler

Compiled 91 to 50 computations (45.1% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062375
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(if (<=.f64 x.im -25000000000000000875549921485790293261520079449577956401217536) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1) (if (<=.f64 x.im 2399999999999999973050794967652046757262380874019701696684802948735997731013283945400676559696730458411205141127928269774162453518370251735040) (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(if (<=.f64 x.im -64999999999999995409883651561061811715397849607199111962125361570744725919498240) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1) (if (<=.f64 x.im 520000000000000004160749568) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(if (<=.f64 x.im -19999999999999998987742705941480377339272900220268201461678080) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1) (if (<=.f64 x.im 520000000000000004160749568) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Outputs
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) 2))))
(if (<=.f64 x.im -25000000000000000875549921485790293261520079449577956401217536) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1) (if (<=.f64 x.im 2399999999999999973050794967652046757262380874019701696684802948735997731013283945400676559696730458411205141127928269774162453518370251735040) (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(if (<=.f64 x.im -64999999999999995409883651561061811715397849607199111962125361570744725919498240) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1) (if (<=.f64 x.im 520000000000000004160749568) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(if (<=.f64 x.im -19999999999999998987742705941480377339272900220268201461678080) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1) (if (<=.f64 x.im 520000000000000004160749568) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Compiler

Compiled 148 to 93 computations (37.2% saved)

soundness795.0ms (7.2%)

Algorithm
egg-herbie
Rules
1530×rational_best.json-simplify-80
1530×rational_best.json-simplify-80
1454×rational_best.json-simplify-78
1454×rational_best.json-simplify-78
1374×rational_best.json-simplify-80
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01355
12349
23149
33949
44543
54943
65043
01834948
13684866
211244506
346724494
01355
12349
23149
33949
44543
54943
65043
01355
12349
23149
33949
44543
54943
65043
01834948
13684866
211244506
346724494
033418
162418
2124418
3312418
41507418
54223418
66102418
Stop Event
node limit
node limit
saturated
saturated
node limit
saturated
Compiler

Compiled 618 to 182 computations (70.6% saved)

end56.0ms (0.5%)

Compiler

Compiled 140 to 77 computations (45% saved)

Profiling

Loading profile data...