Details

Time bar (total: 14.7s)

analyze243.0ms (1.7%)

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.3s (9.1%)

Results
1.1s8256×body256valid
208.0ms1374×body256infinite
Bogosity

preprocess10.0ms (0.1%)

Algorithm
egg-herbie
Rules
54×rational_best-simplify-2
20×rational_best-simplify-44
rational_best-simplify-59
rational_best-simplify-48
rational_best-simplify-1
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)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Rules
30×rational_best-simplify-2
10×rational_best-simplify-44
rational_best-simplify-1
rational_best-simplify-47
rational_best-simplify-74
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)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New235
Fresh101
Picked000
Done000
Total336
Error
5.9b
Counts
6 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
6.5b
(-.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))))
6.0b
(-.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))))
6.5b
(*.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 55 to 29 computations (47.3% saved)

localize13.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)))
6.0b
(*.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))))
1.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))))

rewrite143.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
954×rational_best-simplify-44
670×rational_best-5
668×rational_best-4
668×rational_best-2
668×rational_best-3
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)))))))

simplify154.0ms (1%)

Algorithm
egg-herbie
Rules
1530×rational_best-simplify-80
1454×rational_best-simplify-78
1164×rational_best-simplify-135
884×rational_best-simplify-2
874×rational_best-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))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
0.1b
(*.f64 x.im (*.f64 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))))
5.6b
(*.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
@inf
(-.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.0ms
x.re
@0
(-.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.0ms
x.im
@inf
(-.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.0ms
x.im
@0
(*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))

rewrite133.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
796×rational_best-5
794×rational_best-4
794×rational_best-2
794×rational_best-3
794×rational_best-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 (*.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 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 (-.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)))))))))
((#(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))))))))

simplify238.0ms (1.6%)

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

Useful iterations: 5 (0.0ms)

IterNodesCost
01223758
12383500
28193500
319353500
438773500
567763488
Stop Event
node limit
Counts
118 → 98
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 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 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 (*.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 (-.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)))))
(+.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))))
Outputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -1 (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 (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 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -1 (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 (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 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (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 (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (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 (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (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 (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (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 (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (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 (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (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 (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (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 (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (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 (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (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 (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -1 (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 (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 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -1 (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 (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 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -1 (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 (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 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -1 (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 (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 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -1 (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 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(*.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 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 (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 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 (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 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 (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 (-.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 (-.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 (-.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 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(+.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 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re 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 x.re (*.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))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(-.f64 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 x.re (*.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))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 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 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re 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)))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re 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)))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re 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 x.re (*.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))) (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 (*.f64 x.re x.im) (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 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 x.re (-.f64 (-.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.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.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.im) (+.f64 x.re 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 (*.f64 x.re x.im) (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 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)))) (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.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 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.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 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 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.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 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.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 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.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 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.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 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re 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.im) (+.f64 x.re 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 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 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.im) (*.f64 x.re x.re)))))
(*.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 x.re (neg.f64 (+.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 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 (-.f64 (-.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 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 (-.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 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 (*.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 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 1 (*.f64 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 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 (*.f64 x.re (-.f64 (-.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 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 (*.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 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.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 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.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 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 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.im) (*.f64 x.re x.re)))))
(*.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 x.re (neg.f64 (+.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 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 2 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re 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.im) (*.f64 x.re x.re))))) -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))))
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re 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)))))
(*.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 x.re (neg.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.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 (*.f64 x.re x.im) (*.f64 x.im 2))
(+.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 (*.f64 x.re x.im) (*.f64 x.im 2))
(-.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 (*.f64 x.re x.im) (*.f64 x.im 2))
(-.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 (*.f64 x.re x.im) (*.f64 x.im 2))
(/.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 (*.f64 x.re x.im) (*.f64 x.im 2))
(/.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 (*.f64 x.re x.im) (*.f64 x.im 2))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4))) 2)
(/.f64 (*.f64 x.re (*.f64 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 (*.f64 x.re x.im) (*.f64 x.im 2))
(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 (*.f64 x.re x.im) (*.f64 x.im 2))

localize15.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.re (*.f64 x.im (+.f64 x.im x.im))))
5.6b
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
6.1b
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
Compiler

Compiled 58 to 10 computations (82.8% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite135.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
786×rational_best-5
784×rational_best-4
784×rational_best-2
784×rational_best-3
784×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01268
110962
240662
3170562
4784662
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 x.re (*.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.re (*.f64 x.im (+.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 (*.f64 x.im 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 (*.f64 x.im x.im) 2))) 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 (*.f64 x.im x.im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (-.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4)))) (*.f64 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 x.re (-.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 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) 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 (*.f64 x.im x.im) 2))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.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 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (*.f64 x.re (-.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 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.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 1 (*.f64 x.re (-.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 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 x.re (-.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 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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)) x.re)))) (#(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 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.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 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (/.f64 1 (*.f64 x.re (-.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 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))) (*.f64 x.re (-.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 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))) (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.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 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.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 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.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 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) 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 (*.f64 x.im x.im) 2))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.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 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 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) 2) (-.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 (*.f64 x.im x.im) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) 2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))))

simplify206.0ms (1.4%)

Algorithm
egg-herbie
Rules
1122×rational_best-simplify-2
776×rational_best-simplify-78
710×rational_best-simplify-24
710×rational_best-simplify-41
706×rational_best-simplify-29
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01002853
11972637
27122637
317182637
435422637
559702625
Stop Event
node limit
Counts
83 → 82
Calls
Call 1
Inputs
(*.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 x.re (*.f64 (*.f64 x.im x.im) 2)) 0)
(+.f64 0 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) 0)
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) 1)
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2))))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)
(pow.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) 1)
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2))))
(+.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (-.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (-.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4)))) (*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) 1)
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))))
(*.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im 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)))) -1)
(*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)) x.re)
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))) (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) 1)
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im 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)))) -1)
(/.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)) 2)) 2)
(/.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) 2) (-.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 (*.f64 x.im x.im) 2))) 1)
(neg.f64 (*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) 2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
Outputs
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (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 (*.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 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 (pow.f64 x.im 2) -1) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (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 (pow.f64 x.im 2) -1) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (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 (pow.f64 x.im 2) -1) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (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 x.re (*.f64 -1 (+.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 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 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -1 (+.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 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 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -1 (+.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 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 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -1 (-.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 x.re (*.f64 -1 (-.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 x.re (*.f64 -1 (-.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 x.re -1) (*.f64 2 x.re))))
(+.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 x.re -1) (*.f64 2 x.re))))
(+.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 x.re -1) (*.f64 2 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 2 x.re)))
(*.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 x.re -1) (*.f64 2 x.re))))
(+.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 x.re -1) (*.f64 2 x.re))))
(+.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 x.re -1) (*.f64 2 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 2 x.re)))
(*.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 x.re -1) (*.f64 2 x.re))))
(+.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 x.re -1) (*.f64 2 x.re))))
(+.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 x.re -1) (*.f64 2 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.im x.im) 2)) 0)
(*.f64 x.re (*.f64 2 (*.f64 x.im x.im)))
(*.f64 2 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)))
(*.f64 x.re (*.f64 2 (*.f64 x.im x.im)))
(*.f64 2 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) 0)
(*.f64 x.re (*.f64 2 (*.f64 x.im x.im)))
(*.f64 2 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) 1)
(*.f64 x.re (*.f64 2 (*.f64 x.im x.im)))
(*.f64 2 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2))))
(*.f64 x.re (*.f64 2 (*.f64 x.im x.im)))
(*.f64 2 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)
(*.f64 x.re (*.f64 2 (*.f64 x.im x.im)))
(*.f64 2 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2)) 1)
(*.f64 x.re (*.f64 2 (*.f64 x.im x.im)))
(*.f64 2 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) x.re))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 2 (*.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 2 (*.f64 x.re (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) 0)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) x.re))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (neg.f64 (*.f64 2 (*.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 2 (*.f64 x.re (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) 2) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (-.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (*.f64 (*.f64 x.im 4) (*.f64 x.re x.im))))
(+.f64 (-.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4)))) (*.f64 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 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4)))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (*.f64 (*.f64 x.im 4) (*.f64 x.re x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im 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)
(neg.f64 (*.f64 x.re (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (+.f64 (*.f64 2 (*.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 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)) x.re)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.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 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))) (*.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im 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)
(neg.f64 (*.f64 x.re (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (+.f64 (*.f64 2 (*.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 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(/.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)) 2)) 2)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))) (*.f64 2 x.re)) 2)
(/.f64 (*.f64 2 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.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 2 (*.f64 x.im x.im))))) 2)
(/.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) 2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))) 2) -2)
(/.f64 (*.f64 2 (*.f64 x.re (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 2 x.re)) -2)
(/.f64 (*.f64 x.re (*.f64 2 (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -2)
(/.f64 (*.f64 2 (*.f64 x.re (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 2 (*.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 (*.f64 x.im x.im) 2))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.im x.im))))
(neg.f64 (*.f64 x.re (+.f64 (*.f64 (*.f64 x.im x.im) 2) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(neg.f64 (*.f64 x.re (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (+.f64 (*.f64 2 (*.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 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.re (neg.f64 (+.f64 (*.f64 2 (*.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 2 (*.f64 x.im x.im)) (*.f64 x.re x.re))))

eval89.0ms (0.6%)

Compiler

Compiled 10799 to 2974 computations (72.5% saved)

prune79.0ms (0.5%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New44812460
Fresh000
Picked011
Done112
Total44914463
Error
0.0b
Counts
463 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
28.0b
(pow.f64 x.re 3)
6.5b
(-.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))))
6.0b
(-.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))))
5.9b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))))
25.2b
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
39.9b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
48.7b
(*.f64 x.re (-.f64 (*.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 x.im (+.f64 x.im x.im))))
27.3b
(*.f64 x.re (-.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 x.im (+.f64 x.im x.im))))
13.7b
(*.f64 x.re (-.f64 (*.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 x.im (+.f64 x.im x.im))))
6.5b
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
6.5b
(*.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))))
6.5b
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im))))
6.5b
(*.f64 x.re (+.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))))))
Compiler

Compiled 672 to 320 computations (52.4% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 22 computations (66.7% saved)

series5.0ms (0%)

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

rewrite145.0ms (1%)

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

Useful iterations: 0 (0.0ms)

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

simplify259.0ms (1.8%)

Algorithm
egg-herbie
Rules
970×rational_best-simplify-2
768×rational_best-simplify-78
686×rational_best-simplify-1
666×rational_best-simplify-24
660×rational_best-simplify-80
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01514955
13104591
28284585
318424585
441514585
573034577
Stop Event
node limit
Counts
145 → 142
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 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 (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 x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.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 x.re (*.f64 (-.f64 x.re x.im) (*.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 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re))))) 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.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.im (+.f64 x.re x.re))))) 1)
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.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.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.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.im (+.f64 x.re x.re))))) (/.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.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.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.im (+.f64 x.re x.re))))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.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.im (+.f64 x.re x.re))))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) 1)
(/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re)))))) 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.im (+.f64 x.re x.re))))) 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.im (+.f64 x.re x.re)))))))
(+.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 0)
(+.f64 0 (*.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 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 0)
(-.f64 0 (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 1)
(/.f64 (*.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 (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))) -1)
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re 4))) 2)
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re 4)))) -2)
(pow.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 1)
(neg.f64 (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (+.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 x.re (+.f64 x.re x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.im)) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 x.re x.im))))
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) 1)
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) (/.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.im))))
(/.f64 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)) 2)
(pow.f64 (*.f64 x.re (+.f64 x.re x.im)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 x.re x.im))))
Outputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (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 x.re (neg.f64 (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 x.re (neg.f64 (pow.f64 x.im 2))) (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 (*.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 x.re (neg.f64 (pow.f64 x.im 2))) (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)))
(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 x.re (neg.f64 (pow.f64 x.im 2))) (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 (*.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 x.re (neg.f64 (pow.f64 x.im 2))) (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)))
(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 x.re (neg.f64 (pow.f64 x.im 2))) (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 (*.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 x.re (neg.f64 (pow.f64 x.im 2))) (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)))
(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 x.re (neg.f64 (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 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 (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 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 (+.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 (*.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 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 (+.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 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (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 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 (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 -1 x.re)) (*.f64 x.re x.im))))
(+.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 (*.f64 x.re (*.f64 x.im (+.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.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 (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 -1 x.re)) (*.f64 x.re x.im))))
(+.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 (*.f64 x.re (*.f64 x.im (+.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.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 -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 (*.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 (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 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 -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 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 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 (*.f64 (neg.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 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 (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 -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.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 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 (*.f64 (neg.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 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 (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 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.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 (*.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 x.re (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2))) 2)
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(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 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re))))) 0)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re))))) 1)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.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.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.im (+.f64 x.re x.re))))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re))))) (/.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re))))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.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.im (+.f64 x.re x.re))))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re))))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.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.im (+.f64 x.re x.re))))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re))))) 1)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.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.im (+.f64 x.re x.re))))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re)))))) 2)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re))))) 1)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (+.f64 x.re x.re)))))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(+.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.im (*.f64 x.im (+.f64 x.re x.re))) 0)
(*.f64 x.im (*.f64 x.im (+.f64 x.re 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 0 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 x.im (*.f64 x.im (+.f64 x.re 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 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im (+.f64 x.re 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 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 0)
(*.f64 x.im (*.f64 x.im (+.f64 x.re 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 0 (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(neg.f64 (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(neg.f64 (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 1)
(*.f64 x.im (*.f64 x.im (+.f64 x.re 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 (*.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.im (*.f64 x.im (+.f64 x.re 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 (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))) -1)
(neg.f64 (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(neg.f64 (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re 4))) 2)
(/.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 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re 4)))) -2)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4))) 2)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)
(pow.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 1)
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(neg.f64 (*.f64 x.im (neg.f64 (*.f64 x.im (+.f64 x.re x.re)))))
(neg.f64 (*.f64 (neg.f64 x.im) (*.f64 x.im (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (+.f64 x.re x.im)) 0)
(*.f64 x.re (+.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (+.f64 x.re x.im))
(-.f64 (*.f64 x.re (+.f64 x.re x.im)) 0)
(*.f64 x.re (+.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) 1)
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) (/.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)) 2)
(*.f64 x.re (+.f64 x.re x.im))
(pow.f64 (*.f64 x.re (+.f64 x.re x.im)) 1)
(*.f64 x.re (+.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.re (+.f64 x.re x.im))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series3.0ms (0%)

Counts
3 → 60
Calls

15 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.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
@inf
(*.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))

rewrite114.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01187
19587
231569
3131569
4618169
Stop Event
node limit
Counts
3 → 41
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))
(+.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 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)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.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 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 (*.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 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))

simplify127.0ms (0.9%)

Algorithm
egg-herbie
Rules
1478×rational_best-simplify-129
1444×rational_best-simplify-80
1334×rational_best-simplify-78
1188×rational_best-simplify-94
1128×rational_best-simplify-135
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0982405
11932405
27292405
337842405
Stop Event
node limit
Counts
101 → 66
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 (*.f64 -2 x.im) x.im) x.im)
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (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 -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 (*.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)))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -6))) 2)
(pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.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 (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 -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 -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 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.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 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 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 x.re (*.f64 -3 (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 (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 -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 -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 -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 -2 x.im) x.im) x.im)
(*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (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 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (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 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 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)
(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 x.im (-.f64 (*.f64 -2 x.im) x.im))
(-.f64 (*.f64 -2 (*.f64 x.im x.im)) (*.f64 x.im x.im))
(*.f64 x.im (-.f64 (*.f64 -2 x.im) x.im))
(/.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))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -6))) 2)
(pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 18 computations (72.7% 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
@inf
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))))
0.0ms
x.im
@inf
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))))
0.0ms
x.re
@0
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))))
0.0ms
x.im
@-inf
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (neg.f64 (*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))))

rewrite129.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
934×rational_best-simplify-54
924×rational_best-5
924×rational_best-2
924×rational_best-3
924×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01566
113866
247162
3197962
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.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 2 (*.f64 x.re (*.f64 x.im x.im)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re x.im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (+.f64 (*.f64 -1 (*.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 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -1 (*.f64 x.im (+.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 (*.f64 x.im (*.f64 x.re x.im)) -2)) 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 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))))) (#(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 (*.f64 x.im (*.f64 x.re x.im)) -2)))))) (#(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 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))) (#(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 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(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 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(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 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))) (#(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 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))))) (#(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 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(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 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 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 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(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 (*.f64 x.im (*.f64 x.re x.im)) -2))) 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 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)))))

simplify231.0ms (1.6%)

Algorithm
egg-herbie
Rules
862×rational_best-simplify-2
682×rational_best-simplify-78
650×rational_best-simplify-24
646×rational_best-simplify-41
642×rational_best-simplify-29
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01002732
11982454
26152454
314432454
431842454
554982446
Stop Event
node limit
Counts
74 → 86
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 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 (*.f64 x.im (*.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 (*.f64 x.im (*.f64 x.re x.im)) 0)
(/.f64 (*.f64 x.im (*.f64 x.re x.im)) 1)
(/.f64 (*.f64 x.im (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im))))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 2)
(pow.f64 (*.f64 x.im (*.f64 x.re x.im)) 1)
(-.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 0)
(*.f64 x.re (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -1 (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(*.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) 2)
(pow.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
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 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 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.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 (*.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 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.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 (*.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)) (+.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 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.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 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (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 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 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.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 (*.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)) (+.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 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1) (*.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 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (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 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 (pow.f64 x.im 2) -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 (pow.f64 x.im 2) -2)) (neg.f64 x.re))))
(+.f64 (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) (*.f64 (pow.f64 x.im 2) -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 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 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 (pow.f64 x.im 2) -2)) (neg.f64 x.re))))
(+.f64 (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) (*.f64 (pow.f64 x.im 2) -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 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 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 (-.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.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 (*.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 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 2))) (*.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 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 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 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 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) (*.f64 x.re -3)) (*.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 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 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 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1) (*.f64 x.re 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) (*.f64 x.re -3)) (*.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 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(*.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 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.im -1)))
(+.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 x.im (neg.f64 (+.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 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.im -1)))
(+.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 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 x.im (neg.f64 (+.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 x.im (neg.f64 (+.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 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.im -1)))
(+.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 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 x.im (neg.f64 (+.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 x.im (neg.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 x.im (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) 2)
(*.f64 x.re (*.f64 x.im x.im))
(pow.f64 (*.f64 x.im (*.f64 x.re x.im)) 1)
(*.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 (*.f64 x.im (*.f64 x.re x.im)) -2)) 0)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 x.re (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 -1 (+.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (neg.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 (neg.f64 (+.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -1 (*.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 -1 (+.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (neg.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 (neg.f64 (+.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))) 2)
(pow.f64 (+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))

localize27.0ms (0.2%)

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))
6.0b
(*.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
@0
(/.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))

rewrite150.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1054×rational_best-simplify-47
936×rational_best-simplify-135
802×rational_best-5
800×rational_best-4
800×rational_best-2
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)))))

simplify412.0ms (2.8%)

Algorithm
egg-herbie
Rules
758×rational_best-simplify-44
690×rational_best-simplify-2
562×rational_best-simplify-41
540×rational_best-simplify-135
536×rational_best-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))

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 163 to 27 computations (83.4% saved)

series9.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite104.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1118×rational_best-simplify-47
1068×rational_best-5
1066×rational_best-4
1066×rational_best-2
1066×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
019226
1167226
2564226
32311118
Stop Event
node limit
Counts
4 → 48
Calls
Call 1
Inputs
(*.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 x.re (-.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 x.im (+.f64 x.im x.im))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.re x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 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.im x.im) (*.f64 x.re x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) 2)) -2)))) (#(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 pow.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.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 (*.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 (*.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 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (/.f64 1 (-.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 1 (-.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 1 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (/.f64 (/.f64 1 (-.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 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.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 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 1 (/.f64 1 (-.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 1 (/.f64 1 (-.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 1 (/.f64 1 (-.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 1 (-.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 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (-.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 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (/.f64 1 (-.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 1 (-.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 pow.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.im 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 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 x.re x.im) (+.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.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 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))) 1)))))

simplify355.0ms (2.4%)

Algorithm
egg-herbie
Rules
952×rational_best-simplify-2
710×rational_best-simplify-1
676×rational_best-simplify-132
662×rational_best-simplify-43
656×rational_best-simplify-50
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02476704
15126074
29605976
321745910
440215806
570805782
Stop Event
node limit
Counts
144 → 235
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re))))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re)))
(-.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re)))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (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 -2 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (pow.f64 x.im 2))))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -1 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3))) x.im))))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))) x.im) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3))) x.im))))) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))) x.im))
(*.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 -1 (*.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)))) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.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)))) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.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 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) x.re)))
(-.f64 (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 4) x.re) (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) x.re)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(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 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) x.re)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (+.f64 (/.f64 (pow.f64 x.im 4) x.re) (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) x.re)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))))
(+.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 -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 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 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 (/.f64 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))))) x.im) (+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 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 -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 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 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 (/.f64 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))))) x.im) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 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 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(/.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(/.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))))
(pow.f64 x.im 3)
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))))
(pow.f64 x.im 3)
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))))
(pow.f64 x.im 3)
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))))
(*.f64 -1 (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 -1 (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (*.f64 x.re x.re))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) 2)) -2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.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)))
(+.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 (*.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 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(+.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 0 (/.f64 1 (-.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))) 0)
(*.f64 1 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 (/.f64 1 (-.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 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (/.f64 1 (-.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 1 (/.f64 (/.f64 1 (-.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 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (/.f64 1 (-.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 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 1 (/.f64 1 (-.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 1 (/.f64 1 (-.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 1 (/.f64 1 (-.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 1 (-.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 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.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 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (/.f64 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(pow.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))) 0)
(+.f64 0 (*.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 x.re x.im) (+.f64 x.re x.im))) 0)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))) 1)
(/.f64 (*.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 x.re x.im) (+.f64 x.re x.im))) (*.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 x.re x.im) (*.f64 (+.f64 x.re x.im) 2))) 2)
(pow.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))) 1)
Outputs
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re)))
(*.f64 -1 (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) x.re) (pow.f64 x.im 2)))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re)))
(neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) x.re)) (+.f64 (*.f64 -1 (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 (+.f64 x.im (neg.f64 x.im)) x.re))))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re))) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) x.re)) (+.f64 (*.f64 -1 (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 (+.f64 x.im (neg.f64 x.im)) x.re))))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re))) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) x.re)) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 x.re)) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re)))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) x.re)) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2))) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2))))
(neg.f64 (-.f64 (-.f64 (pow.f64 x.im 2) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 x.re)) (pow.f64 x.re 2))) 0))
(-.f64 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) x.re)) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2))) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -2) (*.f64 -1 (pow.f64 x.im 2)))) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2))) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (neg.f64 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (neg.f64 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 -1 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (neg.f64 (+.f64 (pow.f64 x.im 2) (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2)))))
(+.f64 (+.f64 (pow.f64 x.im 2) (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 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 x.im (*.f64 -1 x.im)) x.re) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 -1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2))) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2))))
(neg.f64 (-.f64 (-.f64 (pow.f64 x.im 2) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re) (pow.f64 x.re 2))) 0))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2))) (*.f64 -1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)) (*.f64 (+.f64 x.im (*.f64 -1 x.im)) x.re))) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -2) (*.f64 -1 (pow.f64 x.im 2)))) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (neg.f64 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (neg.f64 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 -1 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (neg.f64 (+.f64 (pow.f64 x.im 2) (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2)))))
(+.f64 (+.f64 (pow.f64 x.im 2) (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2))) (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) x.re) (+.f64 (*.f64 (pow.f64 x.im 2) -2) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))))
(+.f64 (pow.f64 x.re 2) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -1 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3))) x.im))))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))) x.im) (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3))) x.im) (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))) x.im)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))) (/.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3))) x.im)))) (+.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))) x.im)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3))) x.im) (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))) (+.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))) x.im)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3))) x.im) (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))) (+.f64 (pow.f64 x.re 2) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))) x.im)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3))) x.im))))) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))) x.im))
(-.f64 (+.f64 (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3))) x.im) (pow.f64 x.im 2)))) (*.f64 -1 (-.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 -1 (pow.f64 x.re 2))))) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))) x.im))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))) (/.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3))) x.im))) (neg.f64 (neg.f64 (pow.f64 x.re 2)))) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))) x.im))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))) (neg.f64 (pow.f64 x.re 2))) (+.f64 (pow.f64 x.im 2) (/.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3))) x.im)))) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))) x.im))
(-.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3))) x.im) (+.f64 (pow.f64 x.im 2) (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))) (/.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))) x.im))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 -1 (*.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)))) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) (*.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 3) (*.f64 -1 (*.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)))) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (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 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.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)))) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (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 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) x.re)))
(+.f64 (*.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 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (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 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 4) x.re) (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) x.re)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2))) (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))) (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -2) (*.f64 -1 (pow.f64 x.im 2)))) x.re)))
(-.f64 (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (*.f64 (pow.f64 x.im 2) 1))) (/.f64 (pow.f64 x.im 4) x.re)))) (neg.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (/.f64 (pow.f64 x.im 4) x.re)))) (neg.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 4) x.re) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))) (neg.f64 (/.f64 (*.f64 -1 (pow.f64 (*.f64 x.im x.im) 2)) x.re)))
(+.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.im) 2)) x.re) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 4) x.re) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))))
(+.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (neg.f64 (pow.f64 x.re 2))) (+.f64 (/.f64 (pow.f64 x.im 4) x.re) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))) (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.im) 2)) x.re))
(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 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)))
(+.f64 (pow.f64 x.re 3) (*.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 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) x.re)))
(+.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 (pow.f64 x.im 2) -2) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (*.f64 (pow.f64 x.im 2) 1))) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (+.f64 (/.f64 (pow.f64 x.im 4) x.re) (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))) x.re)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))) (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -2) (*.f64 -1 (pow.f64 x.im 2)))) x.re)))
(-.f64 (+.f64 (pow.f64 x.re 3) (+.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (*.f64 (pow.f64 x.im 2) 1))) (/.f64 (pow.f64 x.im 4) x.re)) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))) (neg.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))) (+.f64 (+.f64 (pow.f64 x.re 3) (/.f64 (pow.f64 x.im 4) x.re)) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))) (neg.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (pow.f64 x.re 3) (/.f64 (pow.f64 x.im 4) x.re)))) (neg.f64 (/.f64 (*.f64 -1 (pow.f64 (*.f64 x.im x.im) 2)) x.re)))
(+.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 x.im x.im) 2)) x.re) (+.f64 (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 4) x.re) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))))
(+.f64 (pow.f64 x.re 3) (*.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 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (neg.f64 (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 (neg.f64 x.im) (*.f64 x.re (+.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 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))))
(+.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 (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 (*.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 x.im (+.f64 x.re (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))))
(+.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 (neg.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 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.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 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)))
(*.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 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 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 (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 x.re (+.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))))))
(*.f64 x.re (+.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (+.f64 (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 x.re (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))))) x.im) (+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 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 (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))) (+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (/.f64 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))))) x.im)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))))) (+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))))) x.im)))
(+.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (+.f64 (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))) (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))))) x.im))
(+.f64 (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))))) x.im) (*.f64 x.re (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (neg.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 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.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 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)))
(*.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 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 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 (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 x.re (+.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))))))
(*.f64 x.re (+.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (+.f64 (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 x.re (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))))) x.im) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 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 (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))))) (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))) (+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (/.f64 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (*.f64 -1 x.re))))) x.im)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))))) (+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))))) x.im)))
(+.f64 (*.f64 x.re (+.f64 (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) (+.f64 (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))) (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))))) x.im))
(+.f64 (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (neg.f64 (pow.f64 x.re 3)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.re (neg.f64 x.re))))) x.im) (*.f64 x.re (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (neg.f64 x.im) (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))))
(/.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))
(+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))
(+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))
(+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)) (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))
(/.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(/.f64 -1 (pow.f64 x.im 2))
(-.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8)) (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)) (+.f64 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)) (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (/.f64 1 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.re 3))
(neg.f64 (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)) (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (pow.f64 x.im 3)))
(pow.f64 x.im 3)
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)) (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (pow.f64 x.im 3)))
(pow.f64 x.im 3)
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)) (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (pow.f64 x.im 3)))
(pow.f64 x.im 3)
(+.f64 (pow.f64 x.im 3) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3))
(+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)) (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.re 3))
(neg.f64 (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)) (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.re 3))
(neg.f64 (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (pow.f64 x.re 3)) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))) (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)) (*.f64 -1 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 2) x.re) (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) x.re) (+.f64 (neg.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (pow.f64 x.re 2)))) (pow.f64 x.im 3)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re 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 (+.f64 x.im x.re) (-.f64 x.re 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 x.im x.re) (-.f64 x.re x.im))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.im x.im) (neg.f64 x.im))))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (neg.f64 x.im) (+.f64 x.im x.im)))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.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.im x.re) (-.f64 x.re x.im))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(-.f64 0 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re (+.f64 x.re x.re)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.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 x.im))))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.im x.im) (neg.f64 x.im))))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (neg.f64 x.im) (+.f64 x.im x.im)))
(+.f64 (*.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.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 x.im x.re) (-.f64 x.re 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 x.im x.re) (-.f64 x.re x.im))
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) 2)) -2)
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) 2)
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(pow.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im 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)))) 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.im 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.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.im 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.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 x.re (-.f64 (*.f64 (+.f64 x.im 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.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 x.re (-.f64 (*.f64 (+.f64 x.im 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.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 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re 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)) (*.f64 x.im (+.f64 x.im x.im))) 2)) 2)
(*.f64 x.re (-.f64 (-.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.im x.re) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(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 x.re (-.f64 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(+.f64 0 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(-.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 1 (/.f64 1 (-.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 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (-.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 1 (-.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 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (-.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 1 (/.f64 1 (-.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 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (/.f64 (/.f64 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (/.f64 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (/.f64 1 (/.f64 1 (-.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 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (/.f64 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.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 1 (-.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 1 (-.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 1 (-.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 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.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 1 (-.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 1 (-.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 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 1 (/.f64 1 (-.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 1 (-.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 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(pow.f64 (/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 1 (*.f64 (+.f64 x.im x.re) (-.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))) 0)
(*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.im x.re))
(+.f64 0 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))))
(*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.im x.re))
(-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))) 0)
(*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.im x.re))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))) 1)
(*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.im x.re))
(/.f64 (*.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 x.re x.im) (+.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im)))))
(*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.im x.re))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 2))) 2)
(*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.im x.re))
(pow.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.im))) 1)
(*.f64 (-.f64 x.im x.re) (*.f64 (+.f64 x.im x.re) (+.f64 x.im x.re)))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (+.f64 x.im x.re))

eval828.0ms (5.6%)

Compiler

Compiled 27926 to 11606 computations (58.4% saved)

prune521.0ms (3.6%)

Pruning

15 alts after pruning (14 fresh and 1 done)

PrunedKeptTotal
New8898897
Fresh167
Picked011
Done606
Total89615911
Error
0.0b
Counts
911 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
28.0b
(pow.f64 x.re 3)
0.2b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
25.0b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (neg.f64 (*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))))
39.9b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
19.5b
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
48.7b
(*.f64 x.re (-.f64 (*.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 x.im (+.f64 x.im x.im))))
27.3b
(*.f64 x.re (-.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 x.im (+.f64 x.im x.im))))
13.7b
(*.f64 x.re (-.f64 (*.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 x.im (+.f64 x.im x.im))))
6.5b
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.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))))
6.5b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (*.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 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
6.5b
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
6.5b
(*.f64 x.re (+.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))))))
25.7b
(*.f64 x.re (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im))
19.5b
(*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re))
Compiler

Compiled 715 to 347 computations (51.5% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 17 computations (70.2% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite117.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
854×rational_best-simplify-47
808×rational_best-5
806×rational_best-4
806×rational_best-2
806×rational_best-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01368
111868
240462
3173162
4702062
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(*.f64 x.im (*.f64 -2 (*.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 -2 (*.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 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.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 -2 (*.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 -2 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.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 -2 (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.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 -2 (*.f64 x.im x.im)))) (/.f64 1 (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.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 -2 (*.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.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))) (*.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.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 -2 (*.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 -2 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) 2) 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 -2 (*.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 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 -2 (*.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 -2 (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 -2 (*.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.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 -4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))))))

simplify259.0ms (1.8%)

Algorithm
egg-herbie
Rules
1234×rational_best-simplify-2
902×rational_best-simplify-78
870×rational_best-simplify-24
616×rational_best-simplify-80
532×rational_best-simplify-94
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01092989
12262715
27672715
318152715
438432715
570722715
Stop Event
node limit
Counts
79 → 90
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(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 (*.f64 -1 x.re) (*.f64 -2 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 (+.f64 (*.f64 -1 x.re) (*.f64 -2 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 (+.f64 (*.f64 -1 x.re) (*.f64 -2 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 (*.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 (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 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) 1)
(*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))))
(*.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))
(*.f64 (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))
(*.f64 (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))) x.re)
(*.f64 (/.f64 (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))) (*.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(/.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) 2) 2)
(pow.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))) 0)
(-.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 -2 (*.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))) -1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -4))) 2)
(pow.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
Outputs
(*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)
(*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re)
(*.f64 (*.f64 (pow.f64 x.im 2) -3) x.re)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 (pow.f64 x.im 2) -3) x.re) (*.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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (+.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 (*.f64 (*.f64 (pow.f64 x.im 2) -3) x.re) (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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (+.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 (*.f64 (*.f64 (pow.f64 x.im 2) -3) x.re) (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 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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (+.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 (*.f64 (*.f64 (pow.f64 x.im 2) -3) x.re) (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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (+.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 (*.f64 (*.f64 (pow.f64 x.im 2) -3) x.re) (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 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 -1 (*.f64 x.re (+.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 x.re (neg.f64 (+.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)))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.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 x.re (neg.f64 (+.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 (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.im (*.f64 x.re (+.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 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (+.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 -2 x.re)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.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 (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 -2 x.re)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.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 (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 -2 x.re)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.re) (*.f64 -2 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 (pow.f64 x.im 2) (+.f64 (*.f64 -1 x.re) (*.f64 -2 x.re))) (*.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 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 x.re) (*.f64 -2 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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -1 x.re) (*.f64 -2 x.re)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.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 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -1 x.re) (*.f64 -2 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 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (+.f64 (*.f64 -1 x.re) (*.f64 -2 x.re)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.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 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(*.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 -2 x.re)))
(*.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 -1 x.re) (*.f64 -2 x.re))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.im -1)))
(+.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 -1 x.re) (*.f64 -2 x.re)))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.im -1)))
(+.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.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 -1 x.re) (*.f64 -2 x.re)))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.im -1)))
(+.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.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 (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(*.f64 -2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -2 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -2 x.re))
(-.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.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 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.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 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))) x.re)
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))) (*.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 1 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))) (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.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 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(/.f64 (*.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))) 2) 2)
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.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 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.im (*.f64 -2 x.im)))
(*.f64 -2 (*.f64 x.im (*.f64 x.im x.re)))
(+.f64 0 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im (*.f64 -2 x.im)))
(*.f64 -2 (*.f64 x.im (*.f64 x.im x.re)))
(-.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.im (*.f64 -2 x.im)))
(*.f64 -2 (*.f64 x.im (*.f64 x.im x.re)))
(-.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(neg.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.im x.re)))
(/.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.im (*.f64 -2 x.im)))
(*.f64 -2 (*.f64 x.im (*.f64 x.im x.re)))
(/.f64 (*.f64 x.re (*.f64 -2 (*.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 -2 x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im))))
(/.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im (*.f64 x.im x.re))))
(*.f64 (/.f64 -2 (*.f64 x.im (*.f64 x.im x.re))) (*.f64 x.im (*.f64 (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im x.re))))
(*.f64 (*.f64 -2 (*.f64 x.im (*.f64 x.im x.re))) (/.f64 (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im (*.f64 x.im x.re))))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))) -1)
(neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(neg.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.im x.re)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -4))) 2)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -4))) 2)
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -4))) 2)
(pow.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.im (*.f64 -2 x.im)))
(*.f64 -2 (*.f64 x.im (*.f64 x.im x.re)))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(neg.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.im x.re)))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 17 computations (41.4% saved)

series68.0ms (0.5%)

Counts
2 → 36
Calls

12 calls:

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

rewrite98.0ms (0.7%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
0944
17844
226232
3110332
4503532
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re)
(*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re -3)) (/.f64 (*.f64 x.im (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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.im (*.f64 x.re -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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.im (*.f64 x.re (*.f64 x.im -6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.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)))))))))

simplify154.0ms (1.1%)

Algorithm
egg-herbie
Rules
1968×rational_best-simplify-80
1830×rational_best-simplify-78
1198×rational_best-simplify-44
1072×rational_best-simplify-132
860×rational_best-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511004
11041004
22071004
35761004
431391004
561511004
Stop Event
node limit
Counts
56 → 32
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 (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 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re -3)))
(-.f64 (*.f64 x.im (*.f64 x.re -3)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re -3))))
(/.f64 (*.f64 x.im (*.f64 x.re -3)) 1)
(/.f64 (*.f64 x.im (*.f64 x.re -3)) (/.f64 (*.f64 x.im (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.re -3))))
(/.f64 (*.f64 x.re (*.f64 x.im -6)) 2)
(/.f64 (neg.f64 (*.f64 x.re (*.f64 x.im -6))) -2)
(pow.f64 (*.f64 x.im (*.f64 x.re -3)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re -3))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))))
(/.f64 (*.f64 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.im (*.f64 x.re (*.f64 x.im -6))) 2)
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.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 x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (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 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (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 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (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 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (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 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (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 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (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 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (-.f64 (*.f64 x.im -2) x.im))
(*.f64 x.re (*.f64 x.im (-.f64 (*.f64 x.im -2) x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) 0)
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.re -3)))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(-.f64 (*.f64 x.im (*.f64 x.re -3)) 0)
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re -3))))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(/.f64 (*.f64 x.im (*.f64 x.re -3)) 1)
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(/.f64 (*.f64 x.im (*.f64 x.re -3)) (/.f64 (*.f64 x.im (*.f64 x.re -3)) (*.f64 x.im (*.f64 x.re -3))))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(/.f64 (*.f64 x.re (*.f64 x.im -6)) 2)
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(/.f64 (neg.f64 (*.f64 x.re (*.f64 x.im -6))) -2)
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(pow.f64 (*.f64 x.im (*.f64 x.re -3)) 1)
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 x.im))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re -3))))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 -3 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.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re 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.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re 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.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re 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.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re 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.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re 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.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -6))) 2)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -6)))) -2)
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re 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.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re 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.re (*.f64 x.im (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
1.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.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
@0
(*.f64 -3 (*.f64 x.im x.im))

rewrite116.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01069
18969
229769
3122669
4628169
Stop Event
node limit
Counts
3 → 39
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))
(+.f64 (*.f64 x.re x.re) (*.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))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.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 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 (*.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 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))))

simplify199.0ms (1.4%)

Algorithm
egg-herbie
Rules
856×rational_best-simplify-129
844×rational_best-simplify-80
758×rational_best-simplify-78
656×rational_best-simplify-49
632×rational_best-simplify-94
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0872247
11672247
26242247
325692247
464432247
Stop Event
node limit
Counts
99 → 54
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 -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)))
(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)))
(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)))
(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 (*.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))))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) 1)
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(/.f64 (+.f64 (*.f64 x.im (*.f64 x.im -6)) (*.f64 x.re (+.f64 x.re x.re))) 2)
(pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.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 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (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 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (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 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (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 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (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 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (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 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 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 (*.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 -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))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) 0)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.im (*.f64 x.im -6)) (*.f64 x.re (+.f64 x.re x.re))) 2)
(/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -6))) 2)
(pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))

localize27.0ms (0.2%)

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 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (*.f64 x.im 4))))
6.0b
(*.f64 x.re (+.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))))))
6.5b
(+.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)))))
Compiler

Compiled 96 to 35 computations (63.5% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite72.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
924×rational_best-5
922×rational_best-4
922×rational_best-2
922×rational_best-3
922×rational_best-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017165
1154165
2528165
32151153
Stop Event
node limit
Counts
3 → 41
Calls
Call 1
Inputs
(+.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 x.re (+.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)) (neg.f64 (*.f64 x.im (*.f64 x.im 4))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 x.re x.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 1)))))

simplify186.0ms (1.3%)

Algorithm
egg-herbie
Rules
968×rational_best-simplify-49
906×rational_best-simplify-132
874×rational_best-simplify-2
754×rational_best-simplify-57
524×rational_best-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01094471
12024451
28904451
324614451
454404451
Stop Event
node limit
Counts
113 → 77
Calls
Call 1
Inputs
(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 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(pow.f64 x.re 2)
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(pow.f64 x.re 2)
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (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 4 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (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 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (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 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(*.f64 -5 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(*.f64 -5 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 0)
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 1)
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))
(*.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 1)
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 2) 2)
(pow.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 1)
(+.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) 0)
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) 0)
(/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) 1)
(/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 x.re x.re)) 2)
(pow.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) 1)
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 0)
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 1)
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(*.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 1)
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 2) 2)
(pow.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 1)
Outputs
(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 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(pow.f64 x.re 2)
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(pow.f64 x.re 2)
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 2 (pow.f64 x.im 2)) (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))) (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 -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 -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 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.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 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 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 x.re (*.f64 -3 (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 (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 -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 -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 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2))))
(*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)) -1)
(neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)) -1))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)) -1))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)) -1))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)) -1))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)) -1))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)) -1))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)) -1))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)) -1))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 4 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4)) -1))
(+.f64 (pow.f64 x.re 2) (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 4))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -5))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -5))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -5))
(*.f64 -5 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) -5)
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -5))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -5))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -5))
(*.f64 -5 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) -5)
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -5))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -5))
(+.f64 (pow.f64 x.re 2) (*.f64 -5 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -5))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 0)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 1)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 1)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 2) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))) 2)
(pow.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) 1)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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 (neg.f64 (*.f64 x.im 4)) (+.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 (+.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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 (+.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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 (neg.f64 (*.f64 x.im 4)) (+.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 (+.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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 (neg.f64 (*.f64 x.im 4)) (+.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 (+.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im))))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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 (+.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.f64 x.im x.im)))) (+.f64 x.re x.re)) 2)
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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 (+.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(pow.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (+.f64 (neg.f64 (*.f64 x.im 4)) (+.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 (neg.f64 (*.f64 x.im 4)) (+.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 (+.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 0)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 1)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 1)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 2) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))) 2)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))) 2)
(pow.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (neg.f64 (*.f64 x.im 4)))) 1)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (neg.f64 (*.f64 x.im 4))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 (*.f64 x.im 4) (neg.f64 x.im)))

localize219.0ms (1.5%)

Local error

Found 4 expressions with local error:

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

Compiled 220 to 95 computations (56.8% saved)

series2.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite72.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1210×rational_best-simplify-47
954×rational_best-5
952×rational_best-4
952×rational_best-2
952×rational_best-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018238
1157124
2550124
32181124
Stop Event
node limit
Counts
4 → 86
Calls
Call 1
Inputs
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (*.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 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 1 (/.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 (/.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 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 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 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 x.re x.im)))) (/.f64 1 (/.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)))))
((#(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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (neg.f64 (/.f64 0 (/.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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.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 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 0 (/.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 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (/.f64 0 (*.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 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 2) (+.f64 (/.f64 0 (/.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 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 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 (/.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 (/.f64 1 (-.f64 x.re x.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 -1 (/.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 1 (-.f64 x.re x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 -1 (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 -1 (/.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)))) (fabs.f64 (/.f64 (*.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 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 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.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 1 (/.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 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 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 1 (-.f64 x.re x.im)) (/.f64 -1 (/.f64 1 (-.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 1 (/.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 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 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 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 1 (-.f64 x.re x.im)) (/.f64 1 (/.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 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 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.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 1 (/.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 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)))) (fabs.f64 (/.f64 (*.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 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 x.re x.im) (/.f64 1 (-.f64 x.re x.im))) 0)))) (#(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 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 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 (neg.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 0 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.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 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 1 (/.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 x.re x.im)) (/.f64 -1 (/.f64 1 (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.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 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 -1 (/.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 1 (-.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 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 fabs.f64 (*.f64 (neg.f64 (*.f64 (-.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)))) (fabs.f64 (/.f64 (*.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 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 1 (-.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 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 fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.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 (/.f64 (*.f64 (/.f64 1 (-.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 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 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 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 x.re x.im) (/.f64 1 (-.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 1 (/.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 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))) (neg.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 1 (-.f64 x.re x.im)) (/.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 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.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 (/.f64 (*.f64 (/.f64 1 (-.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 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 (-.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 (neg.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))) (neg.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 (-.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)))))) (neg.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))) (/.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 (neg.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))))))))))

simplify372.0ms (2.5%)

Algorithm
egg-herbie
Rules
1264×rational_best-simplify-44
718×rational_best-simplify-1
644×rational_best-simplify-24
634×rational_best-simplify-41
628×rational_best-simplify-29
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02196666
14446354
29666150
332496094
463026022
Stop Event
node limit
Counts
182 → 178
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)))))
(*.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))
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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 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 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 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 1 (/.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)
(+.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) 0)
(+.f64 0 (*.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))) (neg.f64 (/.f64 0 (/.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)))) 0)
(-.f64 0 (*.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))) (/.f64 0 (/.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 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))) (/.f64 0 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(-.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 2) (+.f64 (/.f64 0 (/.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 1 (-.f64 x.re x.im)))) 1)
(/.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 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 (/.f64 1 (/.f64 1 (-.f64 x.re x.im))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) 2)) 2)
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 -1 (/.f64 1 (-.f64 x.re x.im))) 2)) -2)
(pow.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) 1)
(neg.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 -1 (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 1 (-.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 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 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.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 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 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 1 (-.f64 x.re x.im)) (/.f64 -1 (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.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 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 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 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 1 (-.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 1 (-.f64 x.re x.im)))) (/.f64 (*.f64 (/.f64 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.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 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 (/.f64 1 (-.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 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 (-.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 (/.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 x.re x.im) (*.f64 (/.f64 1 (-.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 (neg.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 0 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.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 1 (/.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 -1 (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 -1 (/.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 -1 (/.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 1 (/.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 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.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)))) (fabs.f64 (/.f64 (*.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 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 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.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 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 1 (-.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 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 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 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 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))) (neg.f64 (*.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 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 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 1 (-.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 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 (-.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 (neg.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))) (neg.f64 (*.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)))))) (neg.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 (-.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 (neg.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))))))
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 (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 (+.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 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.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 (*.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 x.im (neg.f64 x.im)) (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 -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 x.im (neg.f64 x.im)) (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 (+.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 x.im (neg.f64 x.im)) (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 -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 x.im (neg.f64 x.im)) (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 (+.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 x.im (neg.f64 x.im)) (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 -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 x.im (neg.f64 x.im)) (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 (+.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 x.re -1)))))
(+.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 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 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re (*.f64 x.re -1)))) (+.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 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 x.re -1)))) (+.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 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 x.re -1)))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(*.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 x.re -1)))) (+.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 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 x.re -1)))) (+.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 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 x.re (*.f64 -1 (*.f64 x.im (+.f64 x.re (*.f64 x.re -1))))))
(*.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 (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 x.re (*.f64 -1 (*.f64 x.im (+.f64 x.re (*.f64 x.re -1)))))))
(+.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 (*.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 x.re (*.f64 -1 (*.f64 x.im (+.f64 x.re (*.f64 x.re -1)))))))
(+.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 -1 x.im)
(neg.f64 x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re 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 x.re x.im)
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re x.im)
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re 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 x.re x.im)
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re x.im)
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re 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 x.re x.im)
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re x.im)
(+.f64 (*.f64 -1 x.im) x.re)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re 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 x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re 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 x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re x.im)
(+.f64 x.re (*.f64 -1 x.im))
(+.f64 x.re (neg.f64 x.im))
(-.f64 x.re x.im)
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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 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 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 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 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 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)))
(+.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) 0)
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(+.f64 0 (*.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 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 0 (/.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 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) 0)
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(-.f64 0 (*.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 1 (-.f64 x.re x.im))))
(-.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) (/.f64 0 (/.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 (*.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 1 (-.f64 x.re x.im))))) (/.f64 0 (*.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 1 (-.f64 x.re x.im)))) (/.f64 1 (*.f64 (/.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 (/.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 (/.f64 1 (*.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 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im))) 2) (+.f64 (/.f64 0 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (-.f64 x.re x.im)))))
(-.f64 (*.f64 2 (/.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 0 (/.f64 1 (-.f64 x.re x.im)))))
(-.f64 (*.f64 2 (/.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re)))) (+.f64 (/.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 1 (-.f64 x.im x.re))) (/.f64 0 (/.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)))) 1)
(*.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 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 (/.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 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)) 2)) 2)
(*.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 (/.f64 -1 (/.f64 1 (-.f64 x.re x.im))) 2)) -2)
(/.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 2 (/.f64 -1 (/.f64 1 (-.f64 x.re x.im))))) -2)
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 -1 (/.f64 1 (-.f64 x.re x.im))))) -2)
(/.f64 (*.f64 (neg.f64 (/.f64 1 (-.f64 x.re x.im))) (/.f64 2 (/.f64 1 (-.f64 x.re x.im)))) -2)
(pow.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))) 1)
(*.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 1 (-.f64 x.re x.im)))))
(*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 -1 (/.f64 1 (-.f64 x.im x.re)))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 -1 (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 -1 (/.f64 1 (-.f64 x.im x.re)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.im x.re)) (/.f64 -1 (/.f64 1 (-.f64 x.im x.re)))))
(fabs.f64 (*.f64 (*.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 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.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 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 (/.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 (/.f64 (/.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 1 (-.f64 x.re x.im)) (*.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 (/.f64 1 (-.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 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 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.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 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 (/.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 (/.f64 (/.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 1 (-.f64 x.re x.im)) (*.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 1 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 -1 (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.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 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 (/.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 (/.f64 (/.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 1 (-.f64 x.re x.im)) (*.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 (/.f64 1 (-.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 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 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.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 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 (/.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 (/.f64 (/.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 1 (-.f64 x.re x.im)) (*.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 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)))) (fabs.f64 (/.f64 (*.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 1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (/.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 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 (/.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 (/.f64 (/.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 1 (-.f64 x.re x.im)) (*.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 -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)))) (fabs.f64 (/.f64 (*.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 1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (/.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 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 (/.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 (/.f64 (/.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 1 (-.f64 x.re x.im)) (*.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 (/.f64 1 (-.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 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 (/.f64 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (/.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 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 (/.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 (/.f64 (/.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 1 (-.f64 x.re x.im)) (*.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 (-.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 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 (-.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 (*.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 x.re x.im) (*.f64 (/.f64 1 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (-.f64 x.re x.im))))
(*.f64 (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (/.f64 1 (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.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 (-.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 (-.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 (-.f64 x.re x.im) (*.f64 (/.f64 1 (-.f64 x.re x.im)) 2)) 2)
(*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))
(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)))
(fabs.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))))
(fabs.f64 (neg.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 x.im x.re) (/.f64 -1 (-.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 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))))
(fabs.f64 (-.f64 0 (neg.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 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.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))) (neg.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 (*.f64 (-.f64 x.re x.im) (/.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 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (/.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 1 (/.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))) (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 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 (*.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 (*.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 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))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re)))))) (/.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 -1 (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.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))) (neg.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 (*.f64 (-.f64 x.re x.im) (/.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 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 -1 (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 -1 (/.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))) (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.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 (neg.f64 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (/.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 -1 (/.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 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 1 (-.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 (neg.f64 (/.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 x.re x.im)))))
(fabs.f64 (*.f64 (neg.f64 (/.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.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re)))))) (/.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 1 (/.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 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.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 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 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 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.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 (/.f64 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.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 (/.f64 1 (-.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 2 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 2 (/.f64 1 (-.f64 x.re x.im))))))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (-.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)))) (fabs.f64 (/.f64 (*.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 1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))) (neg.f64 (*.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 1 (/.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 1 (-.f64 x.re x.im)) (/.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 (*.f64 (/.f64 1 (-.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 2 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 2 (/.f64 1 (-.f64 x.re x.im))))))) (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.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 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.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 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 (-.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 1 (-.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 2 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 2 (/.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.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.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 1 (-.f64 x.re x.im)) (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.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))) (neg.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 (*.f64 (-.f64 x.re x.im) (/.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 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.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 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 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 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.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 (/.f64 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.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 (/.f64 1 (-.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 2 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 2 (/.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 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 1 (/.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))) (neg.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 (*.f64 (-.f64 x.re x.im) (/.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 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (/.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 x.re x.im) (/.f64 1 (-.f64 x.re x.im))))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))) (/.f64 -1 (/.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))) (neg.f64 (*.f64 (-.f64 x.re x.im) (/.f64 1 (-.f64 x.re x.im)))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 (-.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 (neg.f64 (/.f64 1 (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.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 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 1 (/.f64 1 (-.f64 x.re x.im))))))) (neg.f64 (*.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 1 (/.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 1 (-.f64 x.re x.im)) (/.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 (*.f64 (/.f64 1 (-.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 2 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 2 (/.f64 1 (-.f64 x.re x.im))))))) (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re)))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.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 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 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 (*.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 (*.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 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))) (fabs.f64 (/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re)))))) (/.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 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 1 (-.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 (neg.f64 (/.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 x.re x.im)))))
(fabs.f64 (*.f64 (neg.f64 (/.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.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re)))))) (/.f64 1 (-.f64 x.re x.im)))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 (-.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 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 (-.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 1 (-.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 2 (/.f64 1 (-.f64 x.re x.im)))) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (/.f64 2 (/.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.im x.re) (/.f64 -1 (-.f64 x.im x.re))) (*.f64 (-.f64 x.im x.re) (/.f64 -1 (-.f64 x.im x.re))))))))
(fabs.f64 (*.f64 (neg.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 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)))))
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.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))) (neg.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)))))
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.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))) (neg.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)))))
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.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)))))) (neg.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))) (neg.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)))))
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.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 (*.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 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)))))
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(fabs.f64 (*.f64 (neg.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))) (neg.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)))))
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.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 (-.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 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)))))
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.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)))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (/.f64 1 (-.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (+.f64 x.im (neg.f64 x.re))))))
(*.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))))
(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)) (fabs.f64 (/.f64 (-.f64 x.im x.re) (-.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)) (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)) (neg.f64 (/.f64 (-.f64 x.im x.re) (-.f64 x.im x.re))))))

eval573.0ms (3.9%)

Compiler

Compiled 16751 to 7272 computations (56.6% saved)

prune222.0ms (1.5%)

Pruning

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New5407547
Fresh279
Picked011
Done235
Total54418562
Error
0.0b
Counts
562 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
28.0b
(pow.f64 x.re 3)
19.5b
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)
0.2b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
25.0b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (neg.f64 (*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))))
39.9b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
19.5b
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
6.5b
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))) x.re)
48.7b
(*.f64 x.re (-.f64 (*.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 x.im (+.f64 x.im x.im))))
27.3b
(*.f64 x.re (-.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 x.im (+.f64 x.im x.im))))
13.7b
(*.f64 x.re (-.f64 (*.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 x.im (+.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))))
12.7b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))) (*.f64 x.im (+.f64 x.im x.im))))
6.5b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (*.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 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
6.5b
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
25.7b
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
19.5b
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
19.5b
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
19.5b
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Compiler

Compiled 714 to 349 computations (51.1% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 54 to 16 computations (70.4% saved)

series29.0ms (0.2%)

Counts
3 → 60
Calls

15 calls:

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

rewrite128.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1388×rational_best-simplify-57
984×rational_best-simplify-44
670×rational_best-5
668×rational_best-4
668×rational_best-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01293
110693
235493
3146093
4686293
Stop Event
node limit
Counts
3 → 41
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))) x.re)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im)))
(*.f64 -2 (*.f64 x.im 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 -2)))) 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 -2)))))))) (#(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 -2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))))) (#(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 -2)))) 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 -2)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 2)) 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 -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))))))
((#(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 -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))) (#(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 -2))) 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 -2))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))) (#(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 -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))))) (#(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 -2))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))))) (#(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 -2))))))) (#(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 -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))) (#(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 -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))) (#(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 -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))) (#(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 -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))))) (#(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 -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))))) (#(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 -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))) (#(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 -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))) (#(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 -2))) 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 -2))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))) (#(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 -2))) 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 -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -2)) (/.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 x.im x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (+.f64 x.im x.im)))))))

simplify250.0ms (1.7%)

Algorithm
egg-herbie
Rules
1476×rational_best-simplify-129
1448×rational_best-simplify-80
1346×rational_best-simplify-78
1226×rational_best-simplify-94
1158×rational_best-simplify-135
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01273815
12573323
28833323
339783323
Stop Event
node limit
Counts
101 → 114
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(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 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 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 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 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 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 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 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) 0)
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) 1)
(/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(/.f64 (*.f64 x.re (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 2)) 2)
(pow.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 1)
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(*.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 1)
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 2) 2)
(pow.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im -2)))
(-.f64 (*.f64 x.im (*.f64 x.im -2)) 0)
(-.f64 0 (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 x.im -2)) 1)
(/.f64 (*.f64 x.im (*.f64 x.im -2)) (/.f64 x.im x.im))
(/.f64 (*.f64 x.im (+.f64 x.im x.im)) -1)
(/.f64 (*.f64 x.im (*.f64 x.im -4)) 2)
(/.f64 (*.f64 x.im (*.f64 x.im 4)) -2)
(pow.f64 (*.f64 x.im (*.f64 x.im -2)) 1)
(neg.f64 (*.f64 x.im (+.f64 x.im x.im)))
Outputs
(*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)
(*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re)
(*.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 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.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 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (+.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 (pow.f64 x.im 2) (*.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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (+.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 (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 (*.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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (+.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 (pow.f64 x.im 2) (*.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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (+.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 (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 (*.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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (+.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 (pow.f64 x.im 2) (*.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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))) x.re)))
(+.f64 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re) (+.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 (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 (+.f64 x.re (*.f64 -1 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 -3 (*.f64 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 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 -1 x.re)) (*.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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) 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 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.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 -1 x.re)) (*.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 -1 x.re)) (*.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 (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1)) x.re)
(*.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 (pow.f64 x.im 2) -3)) (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re 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) (neg.f64 (*.f64 x.im (+.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 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))) (pow.f64 x.re 3)))
(+.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) (neg.f64 (*.f64 x.im (+.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 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))) (pow.f64 x.re 3)))
(+.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) (neg.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))))
(+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1))
(*.f64 (pow.f64 x.im 2) -3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) -1) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (*.f64 x.im -1)))))
(+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -1) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (*.f64 x.im -1)))))
(+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -1) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (*.f64 x.im -1)))))
(+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) -3)))
(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 x.im -1))))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -1) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (*.f64 x.im -1)))))
(+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -1) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (*.f64 x.im -1)))))
(+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) -3)))
(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 x.im -1))))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -1) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (*.f64 x.im -1)))))
(+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) x.re) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -1) (pow.f64 x.re 2)) (+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 x.re (+.f64 x.im (*.f64 x.im -1)))))
(+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 x.re (+.f64 x.im (neg.f64 x.im))) (*.f64 (pow.f64 x.im 2) -3)))
(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 -1 x.re))))
(+.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 (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))) (+.f64 (pow.f64 x.re 2) (*.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 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 (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))) (+.f64 (pow.f64 x.re 2) (*.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 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1))
(*.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 -1 x.re))) (*.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 (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))) (+.f64 (pow.f64 x.re 2) (*.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 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 (*.f64 x.im (+.f64 x.re (*.f64 -1 x.re))) (+.f64 (pow.f64 x.re 2) (*.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 x.im (+.f64 x.re (neg.f64 x.re))) (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 -2 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.im 2) -1))
(*.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 -1 x.re)) (*.f64 x.im -1)))
(+.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) (neg.f64 (*.f64 x.im (+.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 -1 x.re)) (*.f64 x.im -1))))
(+.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) (neg.f64 (*.f64 x.im (+.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 -1 x.re)) (*.f64 x.im -1))))
(+.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) (neg.f64 (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(*.f64 -2 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) 0)
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2)))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2)))) 0)
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2)))) 1)
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 2)) 2)
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) 1)
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im))))
(*.f64 x.re (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im))))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 0)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 1)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (*.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 1)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.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 -2))) 2) 2)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(pow.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2))) 1)
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 x.im (*.f64 -2 x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re)) (*.f64 -2 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 x.im -2)) 0)
(*.f64 x.im (*.f64 -2 x.im))
(*.f64 -2 (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.im -2)))
(*.f64 x.im (*.f64 -2 x.im))
(*.f64 -2 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im -2)) 0)
(*.f64 x.im (*.f64 -2 x.im))
(*.f64 -2 (*.f64 x.im x.im))
(-.f64 0 (*.f64 x.im (+.f64 x.im x.im)))
(neg.f64 (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 x.im -2)) 1)
(*.f64 x.im (*.f64 -2 x.im))
(*.f64 -2 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im -2)) (/.f64 x.im x.im))
(*.f64 (/.f64 (*.f64 -2 x.im) x.im) (*.f64 x.im x.im))
(*.f64 (*.f64 -2 (*.f64 x.im x.im)) (/.f64 x.im x.im))
(/.f64 (*.f64 x.im (+.f64 x.im x.im)) -1)
(neg.f64 (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 x.im -4)) 2)
(/.f64 (*.f64 x.im (*.f64 x.im 4)) -2)
(pow.f64 (*.f64 x.im (*.f64 x.im -2)) 1)
(*.f64 x.im (*.f64 -2 x.im))
(*.f64 -2 (*.f64 x.im x.im))
(neg.f64 (*.f64 x.im (+.f64 x.im x.im)))

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 x.im (*.f64 x.re x.im))
0.2b
(*.f64 -3 (*.f64 x.im (*.f64 x.re 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 -3 (*.f64 x.im (*.f64 x.re x.im)))
0.0ms
x.re
@0
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
0.0ms
x.im
@0
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
0.0ms
x.re
@inf
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
0.0ms
x.im
@inf
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))

rewrite116.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1052×rational_best-simplify-44
926×rational_best-simplify-57
830×rational_best-simplify-80
640×rational_best-simplify-78
508×rational_best-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

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

simplify182.0ms (1.2%)

Algorithm
egg-herbie
Rules
1888×rational_best-simplify-80
1744×rational_best-simplify-78
1032×rational_best-simplify-132
1032×rational_best-simplify-44
820×rational_best-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511088
11001088
22081088
35571088
429301088
558151088
Stop Event
node limit
Counts
68 → 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 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -6))) 2)
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -6)))) -2)
(pow.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))))
(+.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im x.re)))
(-.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im x.re))))
(/.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(/.f64 (*.f64 x.im (*.f64 x.im x.re)) (/.f64 (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im (*.f64 x.im x.re))))
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 2)
(/.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 x.im x.re))) 2) -2)
(pow.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im x.re))))
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 -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 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 0)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(+.f64 0 (*.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 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 0)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(-.f64 0 (neg.f64 (*.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 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 1)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 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 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -6))) 2)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(/.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -6)))) -2)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(pow.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 1)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(neg.f64 (neg.f64 (*.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 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(+.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.im x.re)))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im x.re)) (/.f64 (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im (*.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 2)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 (neg.f64 (*.f64 x.im (*.f64 x.im x.re))) 2) -2)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(pow.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 12 computations (40% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite113.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1068×rational_best-simplify-44
1006×rational_best-simplify-57
666×rational_best-simplify-80
518×rational_best-simplify-43
508×rational_best-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

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

simplify142.0ms (1%)

Algorithm
egg-herbie
Rules
1882×rational_best-simplify-80
1738×rational_best-simplify-78
1030×rational_best-simplify-132
966×rational_best-simplify-44
816×rational_best-simplify-76
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050932
197932
2203932
3553932
42871932
55736932
Stop Event
node limit
Counts
56 → 27
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 -3 (*.f64 x.im (*.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))))
(-.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(/.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) 1)
(/.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) (/.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) -6)) 2)
(/.f64 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) -6))) -2)
(pow.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) 1)
(neg.f64 (neg.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re 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 (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 -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 -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 -3 (*.f64 x.im (*.f64 x.re x.im))) 0)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(+.f64 0 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) 0)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(-.f64 0 (neg.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) 1)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) (/.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) -6)) 2)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(/.f64 (neg.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.im) -6))) -2)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(pow.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) 1)
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
(neg.f64 (neg.f64 (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re 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))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 17 computations (70.2% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite62.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
858×rational_best-simplify-54
846×rational_best-5
846×rational_best-2
846×rational_best-3
846×rational_best-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01485
112885
243481
3182781
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (neg.f64 (*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 2 (*.f64 x.re (*.f64 x.im x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 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 x.re x.im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (+.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 -1 (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 -1 (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 -1 (*.f64 x.re (+.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 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 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 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.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 x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.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 x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))))

simplify435.0ms (3%)

Algorithm
egg-herbie
Rules
940×rational_best-simplify-2
724×rational_best-simplify-78
686×rational_best-simplify-24
678×rational_best-simplify-29
580×rational_best-simplify-80
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01113622
12093250
26493242
315463242
436713242
564413230
Stop Event
node limit
Counts
112 → 90
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 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) x.im))
(+.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) x.im))
(+.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) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.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) x.im))
(+.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) x.im))
(+.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) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (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.re 2) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 (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 (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.re 2) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 (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 (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.re 2) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 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 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 (-.f64 x.re x.im) 2))) 2)
(pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 0)
(*.f64 x.re (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.re (+.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 -1 (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.im (+.f64 (*.f64 -1 (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 -1 (*.f64 x.re (+.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(*.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) 2)
(pow.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 0)
(-.f64 0 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im))))
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2) -1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -4) -2)
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 1)
(neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))
Outputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(neg.f64 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(neg.f64 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(neg.f64 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (neg.f64 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 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 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)))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 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.im (pow.f64 x.re 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)))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 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.im (pow.f64 x.re 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)))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 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.im (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 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)))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 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.im (pow.f64 x.re 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)))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 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.im (pow.f64 x.re 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)))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 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.im (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -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))))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -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))))) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (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 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (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 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (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 (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 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (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 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (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 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (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 (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 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (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 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (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 (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (*.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 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 0 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 (-.f64 x.re x.im) 2))) 2)
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(pow.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.im (-.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 0)
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (*.f64 -1 (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (neg.f64 (+.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 -1 (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (+.f64 (*.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (-.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (*.f64 -1 (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 x.im (+.f64 (-.f64 x.re x.im) (neg.f64 (+.f64 x.im x.im)))))
(*.f64 x.im (+.f64 (*.f64 -1 (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (-.f64 x.re x.im))))
(*.f64 x.im (*.f64 x.re (+.f64 (-.f64 x.re x.im) (*.f64 -1 (+.f64 x.im x.im)))))
(*.f64 x.im (*.f64 x.re (+.f64 (-.f64 x.re x.im) (neg.f64 (+.f64 x.im x.im)))))
(*.f64 x.im (+.f64 (*.f64 x.re (-.f64 x.re x.im)) (*.f64 -1 (*.f64 x.re (+.f64 x.im x.im)))))
(*.f64 x.im (+.f64 (*.f64 -1 (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (-.f64 x.re x.im))))
(*.f64 x.im (*.f64 x.re (+.f64 (-.f64 x.re x.im) (*.f64 -1 (+.f64 x.im x.im)))))
(*.f64 x.im (*.f64 x.re (+.f64 (-.f64 x.re x.im) (neg.f64 (+.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 1 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)))) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) (*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (/.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))) 2)
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(pow.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2)) 1)
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 x.re x.im))) (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im)))
(*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re 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 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re 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 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re 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 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re 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 0 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))
(neg.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(neg.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(neg.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re 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 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) (/.f64 (*.f64 x.im (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re 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 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2) -1)
(neg.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(neg.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(neg.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 4))) 2)
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im 4)) 2)
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -4) -2)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im x.im)) -4) -2)
(/.f64 (*.f64 x.re (*.f64 -4 (*.f64 x.im x.im))) -2)
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im x.im))
(neg.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.im)) -2))
(neg.f64 (*.f64 -2 (*.f64 x.re (*.f64 x.im x.im))))
(neg.f64 (*.f64 (*.f64 x.re x.im) (*.f64 x.im -2)))
(neg.f64 (*.f64 x.re (*.f64 -2 (*.f64 x.im x.im))))

localize112.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 176 to 52 computations (70.5% saved)

series137.0ms (0.9%)

Counts
4 → 96
Calls

24 calls:

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

rewrite111.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1088×rational_best-simplify-47
1026×rational_best-5
1024×rational_best-4
1024×rational_best-2
1024×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018208
1154208
2522208
32228208
Stop Event
node limit
Counts
4 → 37
Calls
Call 1
Inputs
(*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.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 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.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.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.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 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (-.f64 x.re x.im)))) (*.f64 (+.f64 x.im x.re) 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.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.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 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 *.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 *.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 *.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 *.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 *.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 *.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 pow.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 1)))))

simplify375.0ms (2.6%)

Algorithm
egg-herbie
Rules
1006×rational_best-simplify-44
942×rational_best-simplify-1
918×rational_best-simplify-132
820×rational_best-simplify-43
632×rational_best-simplify-2
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
03567621
17387141
213397051
330076973
448016889
577696463
Stop Event
node limit
Counts
133 → 250
Calls
Call 1
Inputs
(/.f64 -1 x.re)
(-.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (/.f64 1 x.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))) (/.f64 1 x.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))) (/.f64 1 x.re))
(/.f64 1 x.im)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im)) (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re (-.f64 (*.f64 -1 x.re) (*.f64 -2 x.re))))) (pow.f64 x.im 3))))) (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 -2 x.re)) (pow.f64 x.re 2)) (*.f64 2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re (-.f64 (*.f64 -1 x.re) (*.f64 -2 x.re))))) x.re))) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re (-.f64 (*.f64 -1 x.re) (*.f64 -2 x.re))))) (pow.f64 x.im 3)))))) (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2))))
(/.f64 1 x.im)
(+.f64 (*.f64 -1 (/.f64 (-.f64 x.re (*.f64 2 x.re)) (pow.f64 x.im 2))) (/.f64 1 x.im))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x.re (*.f64 2 x.re)) (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 (-.f64 x.re (*.f64 2 x.re)) x.re))) (pow.f64 x.im 3)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re (*.f64 2 x.re)) (pow.f64 x.re 2)) (pow.f64 x.im 4)) (+.f64 (*.f64 -1 (/.f64 (-.f64 x.re (*.f64 2 x.re)) (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 (-.f64 x.re (*.f64 2 x.re)) x.re)))) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 (-.f64 x.re (*.f64 2 x.re)) x.re))) (pow.f64 x.im 3)))))))
(/.f64 1 x.im)
(+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 1 x.im))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 1 x.im)))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 1 x.im) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)))))
(/.f64 -1 x.re)
(-.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 x.im (-.f64 x.im (*.f64 2 x.im)))) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 3))) (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 x.im (-.f64 x.im (*.f64 2 x.im)))) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 -2 (*.f64 x.im (-.f64 x.im (*.f64 2 x.im)))) (*.f64 -1 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.im 2) (-.f64 x.im (*.f64 2 x.im)))) (pow.f64 x.re 4))) (/.f64 x.im (pow.f64 x.re 2)))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(/.f64 -1 x.re)
(-.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (/.f64 1 x.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))) (/.f64 1 x.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))) (/.f64 1 x.re))
(*.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 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) 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)))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 x.im) x.im) x.im)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.im)) x.im) x.im))) (pow.f64 x.re 3)) (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) 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)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 4) (+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 x.im) x.im) x.im)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.im)) x.im) x.im))) x.im))))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 x.im) x.im) x.im)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.im)) x.im) x.im))) (pow.f64 x.re 3)) (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.im)) x.im) (pow.f64 x.re 2)))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) x.im))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) x.im))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (pow.f64 x.im 3)))) (*.f64 -1 (*.f64 (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) x.im))) x.im)))
(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 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 x.re x.im)) (pow.f64 x.re 3))
(+.f64 (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 x.re x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 3 (*.f64 -1 (/.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) x.re))) (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 x.re x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 3 (*.f64 -1 (/.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) x.re))) (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2)))) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re)))) x.re) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2)))) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re)))) x.re) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2)))) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re)))) x.re))) 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 (*.f64 -1 (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 x.re x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) x.re)) x.re) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 x.re x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) x.re)) x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) x.re)) x.re)) x.re) x.im)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 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)))))))
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 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(-.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 0)
(/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 1)
(/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 2)) 2)
(pow.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 1)
(+.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.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 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (-.f64 x.re x.im)))) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(+.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 0)
(+.f64 0 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(-.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 0)
(*.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 1)
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(*.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(pow.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 1)
(+.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 0)
(+.f64 0 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 0)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 1)
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 2))) 2)
(pow.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 1)
Outputs
(/.f64 -1 x.re)
(-.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (/.f64 1 x.re))
(-.f64 (neg.f64 (/.f64 x.im (pow.f64 x.re 2))) (/.f64 1 x.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))) (/.f64 1 x.re))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 x.im (pow.f64 x.re 2)))) (/.f64 1 x.re))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))) (/.f64 1 x.re))
(-.f64 (neg.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))) (/.f64 1 x.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))) (/.f64 1 x.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))) (/.f64 1 x.re))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))) (/.f64 x.im (pow.f64 x.re 2)))) (/.f64 1 x.re))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))) (/.f64 1 x.re))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))) (/.f64 1 x.re))
(-.f64 (neg.f64 (+.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 1 x.im)
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (/.f64 1 x.im)) (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2))))
(-.f64 (+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (/.f64 x.re (pow.f64 x.im 2)) -2))
(-.f64 (+.f64 (/.f64 1 x.im) (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 (/.f64 x.re (pow.f64 x.im 2)) -2))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re (-.f64 (*.f64 -1 x.re) (*.f64 -2 x.re))))) (pow.f64 x.im 3))))) (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 -2 (-.f64 (*.f64 -1 x.re) (*.f64 x.re -2))))) (pow.f64 x.im 3))))) (*.f64 (/.f64 x.re (pow.f64 x.im 2)) -2))
(-.f64 (+.f64 (/.f64 1 x.im) (+.f64 (neg.f64 (/.f64 x.re (pow.f64 x.im 2))) (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 -2 (*.f64 x.re 1)))) (pow.f64 x.im 3))))) (*.f64 (/.f64 x.re (pow.f64 x.im 2)) -2))
(-.f64 (+.f64 (/.f64 1 x.im) (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re x.re))) (pow.f64 x.im 3))))) (*.f64 (/.f64 x.re (pow.f64 x.im 2)) -2))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 -2 x.re)) (pow.f64 x.re 2)) (*.f64 2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re (-.f64 (*.f64 -1 x.re) (*.f64 -2 x.re))))) x.re))) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re (-.f64 (*.f64 -1 x.re) (*.f64 -2 x.re))))) (pow.f64 x.im 3)))))) (*.f64 -2 (/.f64 x.re (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.re (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 -2 (-.f64 (*.f64 -1 x.re) (*.f64 x.re -2))))) (pow.f64 x.im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re -2))) (*.f64 2 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 -2 (-.f64 (*.f64 -1 x.re) (*.f64 x.re -2)))))))) (pow.f64 x.im 4)))))) (*.f64 (/.f64 x.re (pow.f64 x.im 2)) -2))
(-.f64 (+.f64 (+.f64 (/.f64 1 x.im) (neg.f64 (/.f64 x.re (pow.f64 x.im 2)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 -2 (*.f64 x.re 1)))) (pow.f64 x.im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.re 1)) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 -2 (*.f64 x.re 1)))) (*.f64 x.re 2))) (pow.f64 x.im 4))))) (*.f64 (/.f64 x.re (pow.f64 x.im 2)) -2))
(-.f64 (+.f64 (/.f64 1 x.im) (*.f64 -1 (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re x.re))) (pow.f64 x.im 3)) (/.f64 (+.f64 (*.f64 x.re (pow.f64 x.re 2)) (*.f64 x.re (*.f64 2 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re x.re)))))) (pow.f64 x.im 4)))))) (*.f64 (/.f64 x.re (pow.f64 x.im 2)) -2))
(/.f64 1 x.im)
(+.f64 (*.f64 -1 (/.f64 (-.f64 x.re (*.f64 2 x.re)) (pow.f64 x.im 2))) (/.f64 1 x.im))
(+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 (-.f64 x.re (*.f64 x.re 2)) (pow.f64 x.im 2))))
(+.f64 (/.f64 1 x.im) (neg.f64 (/.f64 (-.f64 x.re (*.f64 x.re 2)) (pow.f64 x.im 2))))
(+.f64 (/.f64 1 x.im) (neg.f64 (/.f64 (neg.f64 x.re) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x.re (*.f64 2 x.re)) (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 (-.f64 x.re (*.f64 2 x.re)) x.re))) (pow.f64 x.im 3)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x.re (*.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 x.re (-.f64 x.re (*.f64 x.re 2))))) (pow.f64 x.im 3)))))
(+.f64 (/.f64 1 x.im) (+.f64 (neg.f64 (/.f64 (-.f64 x.re (*.f64 x.re 2)) (pow.f64 x.im 2))) (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 (-.f64 x.re (*.f64 x.re 2)) 2))) (pow.f64 x.im 3)))))
(+.f64 (/.f64 1 x.im) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 2 (-.f64 x.re (*.f64 x.re 2))))) (pow.f64 x.im 3)) (/.f64 (-.f64 x.re (*.f64 x.re 2)) (pow.f64 x.im 2)))))
(+.f64 (/.f64 1 x.im) (*.f64 -1 (+.f64 (/.f64 (neg.f64 x.re) (pow.f64 x.im 2)) (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 2 (neg.f64 x.re)))) (pow.f64 x.im 3)))))
(+.f64 (/.f64 1 x.im) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re x.re))) (pow.f64 x.im 3)) (/.f64 (neg.f64 x.re) (pow.f64 x.im 2)))))
(+.f64 (/.f64 (*.f64 (-.f64 x.re (*.f64 2 x.re)) (pow.f64 x.re 2)) (pow.f64 x.im 4)) (+.f64 (*.f64 -1 (/.f64 (-.f64 x.re (*.f64 2 x.re)) (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 (-.f64 x.re (*.f64 2 x.re)) x.re)))) (pow.f64 x.im 4))) (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 (-.f64 x.re (*.f64 2 x.re)) x.re))) (pow.f64 x.im 3)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.re (*.f64 x.re 2))) (pow.f64 x.im 4)) (+.f64 (*.f64 -1 (/.f64 (-.f64 x.re (*.f64 x.re 2)) (pow.f64 x.im 2))) (+.f64 (/.f64 1 x.im) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 x.re (-.f64 x.re (*.f64 x.re 2))))) (pow.f64 x.im 3))) (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 2 (*.f64 x.re (-.f64 x.re (*.f64 x.re 2)))))) (pow.f64 x.im 4)))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 (-.f64 x.re (*.f64 x.re 2)) 2))) (pow.f64 x.im 3))) (+.f64 (/.f64 1 x.im) (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 (-.f64 x.re (*.f64 x.re 2)) 2)))) (pow.f64 x.im 4))))) (+.f64 (neg.f64 (/.f64 (-.f64 x.re (*.f64 x.re 2)) (pow.f64 x.im 2))) (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.re (*.f64 x.re 2))) (pow.f64 x.im 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 x.re (*.f64 x.re 2))) (pow.f64 x.im 4)) (+.f64 (/.f64 1 x.im) (+.f64 (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 2 (-.f64 x.re (*.f64 x.re 2)))))) (pow.f64 x.im 4))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 2 (-.f64 x.re (*.f64 x.re 2))))) (pow.f64 x.im 3)) (/.f64 (-.f64 x.re (*.f64 x.re 2)) (pow.f64 x.im 2)))))))
(+.f64 (+.f64 (/.f64 1 x.im) (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 2 (neg.f64 x.re))))) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.re)) (pow.f64 x.im 4)) (*.f64 -1 (+.f64 (/.f64 (neg.f64 x.re) (pow.f64 x.im 2)) (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 2 (neg.f64 x.re)))) (pow.f64 x.im 3))))))
(+.f64 (+.f64 (/.f64 1 x.im) (*.f64 -2 (/.f64 (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re x.re)))) (pow.f64 x.im 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.re)) (pow.f64 x.im 4)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (*.f64 x.re x.re))) (pow.f64 x.im 3)) (/.f64 (neg.f64 x.re) (pow.f64 x.im 2))))))
(/.f64 1 x.im)
(+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 1 x.im))
(+.f64 (/.f64 1 x.im) (/.f64 x.re (pow.f64 x.im 2)))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 1 x.im)))
(+.f64 (/.f64 1 x.im) (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))))
(+.f64 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)) (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (/.f64 1 x.im) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)))))
(+.f64 (/.f64 x.re (pow.f64 x.im 2)) (+.f64 (+.f64 (/.f64 1 x.im) (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4))) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3))))
(+.f64 (/.f64 1 x.im) (+.f64 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 4)) (+.f64 (/.f64 x.re (pow.f64 x.im 2)) (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 3)))))
(+.f64 (/.f64 1 x.im) (+.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.re)
(-.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 x.im (-.f64 x.im (*.f64 2 x.im)))) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 3))) (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (/.f64 (+.f64 (*.f64 x.im (*.f64 -2 (-.f64 x.im (*.f64 x.im 2)))) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 3)))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (neg.f64 (/.f64 (+.f64 (*.f64 x.im (*.f64 -2 (-.f64 x.im (*.f64 x.im 2)))) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (neg.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.im (*.f64 x.im 2)) (*.f64 x.im -2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 (*.f64 x.im (-.f64 x.im (*.f64 2 x.im)))) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 -2 (*.f64 x.im (-.f64 x.im (*.f64 2 x.im)))) (*.f64 -1 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.im 2) (-.f64 x.im (*.f64 2 x.im)))) (pow.f64 x.re 4))) (/.f64 x.im (pow.f64 x.re 2)))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (*.f64 -2 (-.f64 x.im (*.f64 x.im 2)))) (*.f64 -1 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.im 2) (-.f64 x.im (*.f64 x.im 2)))) (pow.f64 x.re 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 x.im (*.f64 -2 (-.f64 x.im (*.f64 x.im 2)))) (*.f64 -1 (pow.f64 x.im 2))) (pow.f64 x.re 3))))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 x.im (*.f64 -2 (-.f64 x.im (*.f64 x.im 2)))) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)) (/.f64 (+.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (*.f64 -2 (-.f64 x.im (*.f64 x.im 2)))) (neg.f64 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.im 2) (-.f64 x.im (*.f64 x.im 2)))) (pow.f64 x.re 4))))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 x.im (*.f64 -2 (-.f64 x.im (*.f64 x.im 2)))) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)) (/.f64 (+.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.im (*.f64 -2 (-.f64 x.im (*.f64 x.im 2)))) (neg.f64 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.im 2) (-.f64 x.im (*.f64 x.im 2)))) (pow.f64 x.re 4))))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(-.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (neg.f64 (+.f64 (/.f64 (+.f64 (*.f64 (-.f64 x.im (*.f64 x.im 2)) (*.f64 x.im -2)) (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)) (/.f64 (+.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 (-.f64 x.im (*.f64 x.im 2)) (*.f64 x.im -2)) (neg.f64 (pow.f64 x.im 2))))) (*.f64 (pow.f64 x.im 2) (-.f64 x.im (*.f64 x.im 2)))) (pow.f64 x.re 4))))) (+.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 x.im (pow.f64 x.re 2)))))
(/.f64 -1 x.re)
(-.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (/.f64 1 x.re))
(-.f64 (neg.f64 (/.f64 x.im (pow.f64 x.re 2))) (/.f64 1 x.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (*.f64 -1 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))) (/.f64 1 x.re))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 x.im (pow.f64 x.re 2)))) (/.f64 1 x.re))
(-.f64 (*.f64 -1 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))) (/.f64 1 x.re))
(-.f64 (neg.f64 (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)))) (/.f64 1 x.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))) (*.f64 -1 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))))) (/.f64 1 x.re))
(-.f64 (+.f64 (*.f64 -1 (/.f64 x.im (pow.f64 x.re 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))) (/.f64 1 x.re))
(-.f64 (*.f64 -1 (+.f64 (+.f64 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3)) (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4))) (/.f64 x.im (pow.f64 x.re 2)))) (/.f64 1 x.re))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))) (/.f64 1 x.re))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 4)) (+.f64 (/.f64 x.im (pow.f64 x.re 2)) (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 3))))) (/.f64 1 x.re))
(-.f64 (neg.f64 (+.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 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 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) 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)))) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 x.im) x.im) x.im)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.im)) x.im) x.im))) (pow.f64 x.re 3)) (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) 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)))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 (pow.f64 x.re 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im))))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 -1 (-.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im)))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))) (*.f64 -1 (*.f64 (pow.f64 x.re 3) (-.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))) (*.f64 (pow.f64 x.re 3) (neg.f64 (-.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))) (*.f64 (pow.f64 x.re 3) (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im) (neg.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))) (*.f64 (pow.f64 x.re 3) (-.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im) (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 4) (+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 x.im) x.im) x.im)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.im)) x.im) x.im))) x.im))))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -2 x.im) x.im) x.im)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) x.im)) x.im) x.im))) (pow.f64 x.re 3)) (*.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) 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)))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (+.f64 (*.f64 (pow.f64 x.re 3) (-.f64 (*.f64 -1 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im)))) (*.f64 -1 (*.f64 (pow.f64 x.re 4) (+.f64 (/.f64 1 x.im) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im))) x.im))))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (/.f64 1 x.im) (neg.f64 (/.f64 (*.f64 -1 (-.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im))) x.im))))) (+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 -1 (-.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im)))) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 3) (-.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im))))) (+.f64 (neg.f64 (*.f64 (pow.f64 x.re 4) (+.f64 (/.f64 1 x.im) (neg.f64 (/.f64 (*.f64 -1 (-.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im))) x.im))))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (+.f64 (*.f64 (+.f64 (/.f64 1 x.im) (neg.f64 (/.f64 (neg.f64 (-.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im))) x.im))) (neg.f64 (pow.f64 x.re 4))) (+.f64 (*.f64 (pow.f64 x.re 3) (neg.f64 (-.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im) (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))))
(+.f64 (*.f64 (pow.f64 x.re 3) (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im) (neg.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im)))) (+.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))) (*.f64 (+.f64 (/.f64 1 x.im) (neg.f64 (/.f64 (+.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im) (neg.f64 (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im))) x.im))) (neg.f64 (pow.f64 x.re 4)))))
(+.f64 (*.f64 (pow.f64 x.re 3) (-.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im) (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im))) (+.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))) (*.f64 (+.f64 (/.f64 1 x.im) (neg.f64 (/.f64 (-.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) x.im)) x.im) x.im) (/.f64 (+.f64 x.im (*.f64 x.im -2)) x.im)) x.im))) (neg.f64 (pow.f64 x.re 4)))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 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 (+.f64 x.im (*.f64 x.im -2)) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) x.im))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 x.im (*.f64 x.im -2)) (*.f64 -1 x.im)))) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (-.f64 (+.f64 x.im (*.f64 x.im -2)) (*.f64 -1 x.im)) (*.f64 -1 x.im))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im))) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (neg.f64 x.im) (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im))))))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im)))) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.im (neg.f64 (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im))))))))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im (*.f64 x.im -2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.im (-.f64 (neg.f64 x.im) (+.f64 x.im (*.f64 x.im -2)))))))))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) x.im))))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (pow.f64 x.im 3)))) (*.f64 -1 (*.f64 (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -2 x.im) x.im) (*.f64 -1 x.im)) x.im))) x.im)))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (-.f64 (+.f64 x.im (*.f64 x.im -2)) (*.f64 -1 x.im)) (*.f64 -1 x.im))))) (+.f64 (pow.f64 x.im 3) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 x.im (*.f64 x.im -2)) (*.f64 -1 x.im)))))) (*.f64 -1 (*.f64 x.im (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 (-.f64 (+.f64 x.im (*.f64 x.im -2)) (*.f64 -1 x.im)) (*.f64 -1 x.im))))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im))) (+.f64 (+.f64 (pow.f64 x.re 3) (pow.f64 x.im 3)) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 (neg.f64 x.im) (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im)))))))) (*.f64 (neg.f64 x.im) (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 (neg.f64 x.im) (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im))))))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.im (neg.f64 (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im))))))) (+.f64 (pow.f64 x.re 3) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.re 2) (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im)))))) (*.f64 (neg.f64 x.im) (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 x.im (neg.f64 (-.f64 (+.f64 x.im (*.f64 x.im -2)) (neg.f64 x.im)))))))
(+.f64 (*.f64 x.im (+.f64 (*.f64 x.im (+.f64 x.im (+.f64 x.im (*.f64 x.im -2)))) (+.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 3) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im (*.f64 x.im -2))))) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.im (-.f64 (neg.f64 x.im) (+.f64 x.im (*.f64 x.im -2))))))))))
(+.f64 (+.f64 (pow.f64 x.re 3) (+.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im (*.f64 x.im -2))))) (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.im (-.f64 (neg.f64 x.im) (+.f64 x.im (*.f64 x.im -2))))))))) (*.f64 x.im (+.f64 (+.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (*.f64 x.im (+.f64 x.im (+.f64 x.im (*.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 (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 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im))) (+.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 (*.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 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 -1 x.im))) (+.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 (*.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 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 x.re x.im)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 -1 x.re)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (-.f64 x.re (neg.f64 (+.f64 x.re (*.f64 x.re -2)))))))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (+.f64 x.re (*.f64 x.re -2))) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im 0))
(+.f64 (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 x.re x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 3 (*.f64 -1 (/.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) x.re))) (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (pow.f64 x.im 2) (+.f64 3 (*.f64 -1 (/.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 -1 x.re)) x.re)))))) (*.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re))) (*.f64 (+.f64 3 (neg.f64 (/.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)) x.re))) (neg.f64 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re))) (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 3 (neg.f64 (/.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)) x.re)))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (-.f64 x.re (neg.f64 (+.f64 x.re (*.f64 x.re -2))))) (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 3 (neg.f64 (/.f64 (-.f64 x.re (neg.f64 (+.f64 x.re (*.f64 x.re -2)))) x.re)))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (+.f64 x.re (*.f64 x.re -2)))) (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 3 (neg.f64 (/.f64 (+.f64 x.re (+.f64 x.re (*.f64 x.re -2))) x.re)))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 3 (neg.f64 (/.f64 0 x.re))))) (*.f64 x.im 0)))
(+.f64 (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 x.re x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 3 (*.f64 -1 (/.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) x.re))) (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (pow.f64 x.im 2) (+.f64 3 (*.f64 -1 (/.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 -1 x.re)) x.re)))))) (*.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re))) (*.f64 (+.f64 3 (neg.f64 (/.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)) x.re))) (neg.f64 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re))) (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 3 (neg.f64 (/.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)) x.re)))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (-.f64 x.re (neg.f64 (+.f64 x.re (*.f64 x.re -2))))) (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 3 (neg.f64 (/.f64 (-.f64 x.re (neg.f64 (+.f64 x.re (*.f64 x.re -2)))) x.re)))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.re (+.f64 x.re (*.f64 x.re -2)))) (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 3 (neg.f64 (/.f64 (+.f64 x.re (+.f64 x.re (*.f64 x.re -2))) x.re)))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 3 (neg.f64 (/.f64 0 x.re))))) (*.f64 x.im 0)))
(*.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 x.im (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 x.re -2))) x.re))))
(*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 x.im 0))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2)))) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re)))) x.re) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 x.re -2))) x.re))))) (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 x.re -2))) x.re)))))
(+.f64 (*.f64 x.re (*.f64 -1 (-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re))))) (*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 x.re (+.f64 (+.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (*.f64 -1 (-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re))))) (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (+.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)))) (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (+.f64 (+.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (neg.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.re (+.f64 (neg.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (*.f64 (pow.f64 x.im 2) -3))) (*.f64 x.im 0))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re))) (+.f64 (*.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2)))) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re)))) x.re) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 (pow.f64 x.re 3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 2) (*.f64 -2 (pow.f64 x.re 2)))) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 -2 x.re))) x.re)))) x.re))) x.re) x.im) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 x.re -2))) x.re))) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 x.re -2))) x.re))))) (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (/.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.re 3)) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 x.re -2))) x.re)))))))) x.im))))
(+.f64 (*.f64 (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re) (*.f64 x.re x.im)) (+.f64 (/.f64 (*.f64 x.re (*.f64 -1 (-.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -1 (-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)))))))) x.im) (*.f64 x.re (+.f64 (*.f64 -1 (-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)))) (*.f64 (pow.f64 x.im 2) -3)))))
(+.f64 (/.f64 (*.f64 x.re (*.f64 -1 (-.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)))))))) x.im) (*.f64 x.re (+.f64 (+.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (*.f64 -1 (-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re))))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (+.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)))) (*.f64 (pow.f64 x.im 2) -3)))) (/.f64 (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)))))))) x.im))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (+.f64 (+.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (neg.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2)))) (*.f64 (pow.f64 x.im 2) -3)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re (+.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (neg.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))))) (neg.f64 (pow.f64 x.re 3)))) x.im))
(+.f64 (*.f64 x.re (+.f64 (neg.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))) (*.f64 (pow.f64 x.im 2) -3))) (+.f64 (/.f64 (*.f64 x.re (-.f64 (neg.f64 (pow.f64 x.re 3)) (*.f64 x.re (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 2) -2))))) x.im) (*.f64 x.im 0)))
(*.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 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 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 x.re (*.f64 x.im (-.f64 (*.f64 -1 (+.f64 x.re (*.f64 x.re -2))) x.re))))
(*.f64 x.re (+.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re (*.f64 x.re -2))) x.re)) (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 x.im 0))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) x.re)) x.re) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 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 (*.f64 -1 (*.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 -1 x.re)) (*.f64 x.re x.im))) (*.f64 x.re (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 -1 x.re)))))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (*.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)) (*.f64 x.re (neg.f64 x.im))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.re 2) 1) (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)))))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) -3))) (*.f64 x.re (-.f64 (pow.f64 x.re 2) (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re))))))
(+.f64 (*.f64 x.re (+.f64 (*.f64 (pow.f64 x.im 2) -3) (*.f64 x.im (neg.f64 (-.f64 x.re (neg.f64 (+.f64 x.re (*.f64 x.re -2)))))))) (*.f64 x.re (-.f64 (pow.f64 x.re 2) (*.f64 x.re (-.f64 x.re (neg.f64 (+.f64 x.re (*.f64 x.re -2))))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 x.re (+.f64 (-.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.re (+.f64 x.re (*.f64 x.re -2))))) (*.f64 x.im (neg.f64 (+.f64 x.re (+.f64 x.re (*.f64 x.re -2))))))))
(+.f64 (*.f64 x.im 0) (*.f64 x.re (+.f64 (-.f64 (pow.f64 x.re 2) 0) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) x.re)) x.re) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) x.re)) x.re)) x.re) x.im)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 x.re (*.f64 -2 x.re)) (*.f64 -1 x.re)) (*.f64 x.re x.im))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 -1 x.re))))) (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 -1 x.re)) (*.f64 x.re x.im))) (*.f64 -1 (/.f64 (*.f64 x.re (-.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (*.f64 -1 x.re))))))) x.im)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 x.re (-.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.re 2) 1) (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re))))))) x.im) (*.f64 x.im (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)))))) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.re 2) 1) (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)))) (/.f64 (*.f64 x.re (-.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (pow.f64 x.re 2) (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re))))))) x.im))) (*.f64 x.re (+.f64 (-.f64 (pow.f64 x.re 2) (*.f64 x.re (-.f64 (+.f64 x.re (*.f64 x.re -2)) (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (neg.f64 (+.f64 (*.f64 x.im (*.f64 x.re (-.f64 x.re (neg.f64 (+.f64 x.re (*.f64 x.re -2)))))) (/.f64 (*.f64 x.re (-.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (pow.f64 x.re 2) (*.f64 x.re (-.f64 x.re (neg.f64 (+.f64 x.re (*.f64 x.re -2))))))))) x.im))) (*.f64 x.re (+.f64 (-.f64 (pow.f64 x.re 2) (*.f64 x.re (-.f64 x.re (neg.f64 (+.f64 x.re (*.f64 x.re -2)))))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (neg.f64 (+.f64 (*.f64 (+.f64 x.re (+.f64 x.re (*.f64 x.re -2))) (*.f64 x.re x.im)) (/.f64 (*.f64 x.re (-.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.re (+.f64 x.re (*.f64 x.re -2)))))))) x.im))) (*.f64 x.re (+.f64 (-.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.re (+.f64 x.re (*.f64 x.re -2))))) (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im 0) (+.f64 (*.f64 x.re (+.f64 (-.f64 (pow.f64 x.re 2) 0) (*.f64 (pow.f64 x.im 2) -3))) (neg.f64 (/.f64 (*.f64 x.re (-.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (pow.f64 x.re 2) 0)))) x.im))))
(/.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 2 (/.f64 x.re (pow.f64 x.im 3))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.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 1 (pow.f64 x.im 2)) (+.f64 (*.f64 4 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5))) (+.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 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 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 2 (/.f64 x.im (pow.f64 x.re 3))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (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 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 1 (pow.f64 x.re 2)) (*.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 2 (/.f64 x.im (pow.f64 x.re 3))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (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 (/.f64 1 (pow.f64 x.re 2)) (*.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 (*.f64 -2 (/.f64 (pow.f64 x.im 3) (pow.f64 x.re 5))) (*.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 (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 2 (/.f64 x.im (pow.f64 x.re 3))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.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 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 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 (/.f64 1 (pow.f64 x.re 2)) (*.f64 2 (/.f64 x.im (pow.f64 x.re 3)))) (+.f64 (*.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 2 (/.f64 x.im (pow.f64 x.re 3))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (*.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 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 (/.f64 1 (pow.f64 x.im 2)) (*.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)) (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 2 (/.f64 x.re (pow.f64 x.im 3))) (*.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 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 (/.f64 1 (pow.f64 x.im 2)) (*.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)) (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 -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 -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 -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 (pow.f64 x.re 3) (pow.f64 x.im 5))) (+.f64 (*.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 (/.f64 1 (pow.f64 x.im 2)) (*.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 (/.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 (+.f64 (*.f64 2 (/.f64 x.re (pow.f64 x.im 3))) (*.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 -2 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.im 2)) (*.f64 2 (/.f64 x.re (pow.f64 x.im 3)))) (+.f64 (+.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 -2 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5)))))
(+.f64 (/.f64 1 (pow.f64 x.im 2)) (+.f64 (+.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 2 (/.f64 x.re (pow.f64 x.im 3))) (*.f64 -2 (/.f64 (pow.f64 x.re 3) (pow.f64 x.im 5))))))
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 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 0)
(*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(+.f64 0 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(-.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 0)
(*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 1)
(*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 2)) 2)
(*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(pow.f64 (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) 1)
(*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.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.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.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 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.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 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.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.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.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 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))) (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) 0)
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.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.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.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 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.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.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.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 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.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 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.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 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.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.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.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 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (-.f64 x.re x.im)))) (*.f64 (+.f64 x.im x.re) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (-.f64 x.re x.im)))) 2)) (*.f64 x.im (*.f64 x.im 4)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (*.f64 2 (+.f64 x.re x.im)) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re))))) (*.f64 4 (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (-.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 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (-.f64 x.re x.im)))))) (*.f64 4 (*.f64 x.im x.im)))) 2)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (+.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.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 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.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.re x.im) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re))))) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.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 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))))) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 0)
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(+.f64 0 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(-.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 0)
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 1)
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(*.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 1 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(pow.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 1)
(/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))
(+.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 0)
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re)))
(+.f64 0 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re)))
(-.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 0)
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re)))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 1)
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re)))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))))
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re)))
(/.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) 2))) 2)
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re)))
(pow.f64 (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))) 1)
(*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)) (*.f64 (-.f64 x.im x.re) (-.f64 x.im x.re)))

eval782.0ms (5.3%)

Compiler

Compiled 17684 to 9341 computations (47.2% saved)

prune320.0ms (2.2%)

Pruning

18 alts after pruning (10 fresh and 8 done)

PrunedKeptTotal
New5163519
Fresh279
Picked011
Done178
Total51918537
Error
0.0b
Counts
537 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
28.0b
(pow.f64 x.re 3)
0.2b
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
39.9b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))))
6.5b
(*.f64 (+.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)) (*.f64 -2 (*.f64 x.im x.im))) x.re)
19.5b
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
48.7b
(*.f64 x.re (-.f64 (*.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 x.im (+.f64 x.im x.im))))
27.3b
(*.f64 x.re (-.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 x.im (+.f64 x.im x.im))))
13.7b
(*.f64 x.re (-.f64 (*.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 x.im (+.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))))
12.7b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (-.f64 x.im x.re) (*.f64 (-.f64 x.im x.re) (/.f64 (/.f64 1 (-.f64 x.re x.im)) (-.f64 x.re x.im)))))) (*.f64 x.im (+.f64 x.im x.im))))
6.5b
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 (*.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 x.re x.im)))) (*.f64 x.im (+.f64 x.im x.im))))
6.5b
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
25.7b
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
25.7b
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
19.5b
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
19.5b
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
25.2b
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
19.5b
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Compiler

Compiled 398 to 195 computations (51% saved)

regimes187.0ms (1.3%)

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

3 calls:

128.0ms
x.re
15.0ms
x.im
13.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 629 to 209 computations (66.8% saved)

regimes86.0ms (0.6%)

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

2 calls:

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

Compiled 178 to 81 computations (54.5% saved)

bsearch27.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
2.3580525855581073e+88
7.195516519438907e+92
12.0ms
-7.3294389835129e+114
-2.692901209683322e+107
Results
24.0ms208×body256valid
0.0msbody256infinite
Compiler

Compiled 406 to 252 computations (37.9% saved)

regimes126.0ms (0.9%)

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

2 calls:

21.0ms
x.im
20.0ms
x.re
Results
ErrorSegmentsBranch
1.0b3x.re
0.2b3x.im
Compiler

Compiled 117 to 62 computations (47% saved)

bsearch114.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
2.3580525855581073e+88
7.195516519438907e+92
110.0ms
-7.3294389835129e+114
-2.692901209683322e+107
Results
111.0ms176×body256valid
0.0msbody256infinite
Compiler

Compiled 294 to 195 computations (33.7% saved)

regimes91.0ms (0.6%)

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.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 -3 x.im)))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re))
(*.f64 x.re (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im))
(*.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 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)
Calls

2 calls:

83.0ms
x.re
6.0ms
x.im
Results
ErrorSegmentsBranch
19.5b1x.re
19.5b1x.im
Compiler

Compiled 93 to 51 computations (45.2% saved)

regimes14.0ms (0.1%)

Counts
10 → 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.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 -3 x.im)))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.re))
(*.f64 x.re (*.f64 (-.f64 (*.f64 -2 x.im) x.im) x.im))
(*.f64 (-.f64 (*.f64 -2 x.im) x.im) (*.f64 x.re x.im))
Outputs
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
Calls

2 calls:

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

Compiled 84 to 45 computations (46.4% saved)

regimes7.0ms (0.1%)

Counts
3 → 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.re x.im)))
Outputs
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
Calls

2 calls:

3.0ms
x.im
3.0ms
x.re
Results
ErrorSegmentsBranch
19.5b1x.re
19.5b1x.im
Compiler

Compiled 29 to 17 computations (41.4% saved)

regimes89.0ms (0.6%)

Accuracy

Total -5.7b remaining (-29.3%)

Threshold costs -5.7b (-29.3%)

Counts
2 → 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)))
Outputs
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Calls

2 calls:

3.0ms
x.re
3.0ms
x.im
Results
ErrorSegmentsBranch
19.5b1x.re
19.5b1x.im
Compiler

Compiled 22 to 14 computations (36.4% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051329
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(if (<=.f64 x.im -4999999999999999909254353594199903932358825482164085623979199184949536277190026649102901712196568838131679232) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (if (<=.f64 x.im 659999999999999947574553537127326011871904088386744448493581435013442268886880727682082930688) (*.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.im (*.f64 x.im (*.f64 x.re -3))) 1)))
(if (<=.f64 x.im -4299999999999999934474293129610999895861920224248333058122333109740113522291869839061814178234989923584037617664) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (if (<=.f64 x.im 5000000000000000397811624306402485715781130700834552579693219986743965376100880567070883840) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)))
(/.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.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))) (*.f64 x.im (*.f64 -2 (*.f64 x.re x.im))))
(if (<=.f64 x.im -4999999999999999909254353594199903932358825482164085623979199184949536277190026649102901712196568838131679232) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (if (<=.f64 x.im 659999999999999947574553537127326011871904088386744448493581435013442268886880727682082930688) (*.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.im (*.f64 x.im (*.f64 x.re -3))) 1)))
(if (<=.f64 x.im -4299999999999999934474293129610999895861920224248333058122333109740113522291869839061814178234989923584037617664) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (if (<=.f64 x.im 5000000000000000397811624306402485715781130700834552579693219986743965376100880567070883840) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)))
(/.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.re x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Compiler

Compiled 135 to 86 computations (36.3% saved)

soundness1.4s (9.3%)

Algorithm
egg-herbie
Rules
1968×rational_best-simplify-80
1830×rational_best-simplify-78
1530×rational_best-simplify-80
1530×rational_best-simplify-80
1478×rational_best-simplify-129
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01355
12349
23149
33949
44543
54943
65043
01834948
13684866
211244506
346724494
0982405
11932405
27292405
337842405
0511004
11041004
22071004
35761004
431391004
561511004
01355
12349
23149
33949
44543
54943
65043
01355
12349
23149
33949
44543
54943
65043
01834948
13684866
211244506
346724494
0982405
11932405
27292405
337842405
Stop Event
node limit
node limit
saturated
saturated
node limit
node limit
node limit
saturated
Compiler

Compiled 725 to 223 computations (69.2% saved)

end59.0ms (0.4%)

Compiler

Compiled 123 to 70 computations (43.1% saved)

Profiling

Loading profile data...