Details

Time bar (total: 11.5s)

analyze97.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
33.3%31.2%62.4%0.1%6.2%0%0%7
46.4%40.6%46.8%0.1%12.5%0%0%8
55.8%45.3%35.9%0.1%18.7%0%0%9
65.2%46.8%25%0.1%28.1%0%0%10
71.4%48.8%19.5%0.1%31.6%0%0%11
79.8%51.7%13.1%0.1%35.1%0%0%12
Compiler

Compiled 22 to 12 computations (45.5% saved)

sample1.6s (13.7%)

Results
1.4s8256×body256valid
167.0ms1359×body256infinite
Bogosity

preprocess117.0ms (1%)

Algorithm
egg-herbie
Rules
1290×rational.json-simplify-2
934×rational.json-simplify-44
816×rational.json-simplify-39
804×rational.json-simplify-47
798×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01898
13798
25998
313386
448786
5415886
6659386
7788586
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.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 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 (+.f64 x.im 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))))
(-.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 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re (+.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)

simplify117.0ms (1%)

Algorithm
egg-herbie
Rules
1186×rational.json-simplify-2
938×rational.json-simplify-44
830×rational.json-simplify-39
808×rational.json-simplify-47
708×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01349
12549
24249
39743
441343
5402243
6638843
7758943
Stop Event
node limit
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 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re)) (*.f64 x.re (*.f64 (+.f64 x.im 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 87 to 28 computations (67.8% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 36 to 19 computations (47.2% saved)

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

Compiled 53 to 9 computations (83% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1270×bool.json-1
1270×bool.json-2
1250×exponential.json-3
1250×rational.json-1
1250×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01199
112599
237499
395499
4339299
Stop Event
node limit
Counts
3 → 70
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.re x.re) (*.f64 x.im (+.f64 x.im 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 (+.f64 x.im 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 (+.f64 x.im 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 (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) (+.f64 x.re x.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.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.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.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 1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.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.im x.im)) (-.f64 1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) (-.f64 1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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 1/2 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.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 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 4) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))))))
((#(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 -1 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re 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 2 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) 1/2)))) (#(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 (fabs.f64 x.re) x.im) (+.f64 x.im (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re (fabs.f64 x.im)) (-.f64 x.re (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x.re (fabs.f64 x.im)) (+.f64 x.re (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fabs.f64 x.im) (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (+.f64 (fabs.f64 x.im) (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.re x.im) 2) (/.f64 (-.f64 x.re x.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x.re x.im) 2) (/.f64 (+.f64 x.re x.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.re x.im) 2) (*.f64 (-.f64 x.re x.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.re 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.im) (*.f64 (-.f64 x.re x.im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) 8)))) (#(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 not (not (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.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 or (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))

simplify117.0ms (1%)

Algorithm
egg-herbie
Rules
1024×rational.json-simplify-2
944×rational.json-simplify-51
922×rational.json-simplify-1
916×rational.json-simplify-44
874×rational.json-simplify-40
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01474216
12624042
25704042
317684042
473634042
Stop Event
node limit
Counts
142 → 109
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.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 0)
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) (+.f64 x.re x.re)) 2)
(/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) 8)
(pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im x.im)))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 -1 (-.f64 1 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 (-.f64 1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))))
(+.f64 (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (-.f64 1 (+.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.im x.im)) (-.f64 1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) (-.f64 1 (*.f64 x.im x.im)))
(*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 2 (/.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2))
(*.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2) 1/2)
(*.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -1)
(*.f64 1/2 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2))
(*.f64 -1 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2) 2)
(/.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2) 2)
(/.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -1)
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 4) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 4) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 4)) 8)
(pow.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 1)
(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.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 -1 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -1)
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(*.f64 1 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))
(*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))
(*.f64 2 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))
(*.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) 1/2)
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(*.f64 (-.f64 (fabs.f64 x.re) x.im) (+.f64 x.im (fabs.f64 x.re)))
(*.f64 (+.f64 x.re (fabs.f64 x.im)) (-.f64 x.re (fabs.f64 x.im)))
(*.f64 (-.f64 x.re (fabs.f64 x.im)) (+.f64 x.re (fabs.f64 x.im)))
(*.f64 (+.f64 (fabs.f64 x.im) (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)))
(*.f64 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (+.f64 (fabs.f64 x.im) (fabs.f64 x.re)))
(*.f64 (+.f64 x.im (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) x.im))
(*.f64 (*.f64 (+.f64 x.re x.im) 2) (/.f64 (-.f64 x.re x.im) 2))
(*.f64 (*.f64 (-.f64 x.re x.im) 2) (/.f64 (+.f64 x.re x.im) 2))
(*.f64 1/2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(*.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) 2)
(*.f64 (/.f64 (+.f64 x.re x.im) 2) (*.f64 (-.f64 x.re x.im) 2))
(*.f64 (/.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.re x.im) 2))
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) 2)
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) 4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) 8)
(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)))))
(*.f64 x.re (neg.f64 (+.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 (*.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 (+.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 (*.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 (+.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 (*.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 (+.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 (*.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 (+.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 (*.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 (+.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 (*.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 (+.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 (*.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 (+.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 (*.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 (+.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 (*.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 (+.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.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 0)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 0)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) (+.f64 x.re x.re)) 2)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) 4)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) 8)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(+.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 0)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (neg.f64 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (neg.f64 (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (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)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(+.f64 -1 (-.f64 1 (+.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 x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(+.f64 (-.f64 1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) 1)) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) -1)) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (+.f64 -1 (*.f64 x.im (+.f64 x.im x.im)))) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) -1)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(+.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 -1 (*.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 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(+.f64 (-.f64 1 (+.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 x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) 1)) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) -1)) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (+.f64 -1 (*.f64 x.im (+.f64 x.im x.im)))) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (+.f64 x.im x.im)) -1)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (+.f64 1 (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (-.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.re x.re))))
(*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 1)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(*.f64 1 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(*.f64 2 (/.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2) 1/2)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(*.f64 (+.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 x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(*.f64 1/2 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(*.f64 -1 (+.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 x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(*.f64 (/.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2) 2)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(/.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 1)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2) 2)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(/.f64 (+.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 x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 4) 4)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 4) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 4)) 8)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(pow.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 1)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))
(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 x.re) (*.f64 x.im x.im)) (neg.f64 (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.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 (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 0 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 (neg.f64 x.im)))
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -1)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 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 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) (*.f64 x.im x.im))
(*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 2 (/.f64 (-.f64 (*.f64 x.re x.re) (*.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)) 1/2)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (fabs.f64 x.re) x.im) (+.f64 x.im (fabs.f64 x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.re (fabs.f64 x.im)) (-.f64 x.re (fabs.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 x.re (fabs.f64 x.im)) (+.f64 x.re (fabs.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 (fabs.f64 x.im) (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (+.f64 (fabs.f64 x.im) (fabs.f64 x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (+.f64 x.im (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (+.f64 x.re x.im) 2) (/.f64 (-.f64 x.re x.im) 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 x.re x.im) 2) (/.f64 (+.f64 x.re x.im) 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 1/2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2) 2)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (/.f64 (+.f64 x.re x.im) 2) (*.f64 (-.f64 x.re x.im) 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (/.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.re x.im) 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2)) 2)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) 4)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) 8)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(pow.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 58 to 10 computations (82.8% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite91.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1358×bool.json-1
1358×bool.json-2
1338×exponential.json-3
1338×rational.json-1
1338×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01293
113693
240287
3103587
4364887
Stop Event
node limit
Counts
3 → 37
Calls
Call 1
Inputs
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.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 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.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)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (+.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 (*.f64 x.im (*.f64 x.re (+.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 /.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 4) (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 4)) 8)))) (#(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 not (not (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))))))
((#(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.im (*.f64 x.re (+.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 (+.f64 x.im 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 (+.f64 x.im x.im))) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.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 1 (*.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 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2)) 1/2)))) (#(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 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2)) 2)))) (#(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 (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 not (not (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))))))

simplify120.0ms (1%)

Algorithm
egg-herbie
Rules
1202×rational.json-simplify-35
1170×rational.json-simplify-54
982×rational.json-simplify-41
922×rational.json-simplify-2
772×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01073441
12273077
25113077
314163065
431553029
578233029
Stop Event
node limit
Counts
109 → 78
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.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))) 0)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 2)
(/.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(+.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 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 4) (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 4)) 8)
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 1)
(+.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 x.im)))))
(+.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))
(+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 -1 (-.f64 1 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))
(+.f64 (-.f64 1 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 1))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(*.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))
(*.f64 2 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 2))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2)) 1/2)
(*.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 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) x.re)
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2)) 2)
(/.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 (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) 8)
(pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
Outputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (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 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (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 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (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 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (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 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (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 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (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 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 (pow.f64 x.im 2) (+.f64 x.re 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)))) (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 (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)))) (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 (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)))) (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 (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 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 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) -1)))
(+.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 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) -1)))
(+.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 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) -1)))
(+.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 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (*.f64 (pow.f64 x.im 2) 3))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (*.f64 (pow.f64 x.im 2) 3))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (*.f64 (pow.f64 x.im 2) 3))))
(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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (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 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 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re))
(*.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))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re))
(*.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))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re))
(*.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)) 2)) 2)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))
(/.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))
(/.f64 (+.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 2)
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 4) 4)
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 4) (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 4)) 8)
(*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.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))) (neg.f64 (*.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))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re)) (*.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 x.re)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 x.im)))
(*.f64 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 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 0)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))) (*.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 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re)) (*.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 x.re)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.re (+.f64 x.im x.im)) (neg.f64 x.im)))
(*.f64 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 -1 (-.f64 1 (*.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 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 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))) -1)
(+.f64 -1 (-.f64 1 (*.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 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 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.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 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 1))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.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 2 (/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 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 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) 2)) 1/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 (*.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 -1 (-.f64 1 (*.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 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 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im)) x.re)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(/.f64 (*.f64 x.re (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 (*.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 -1 (-.f64 1 (*.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 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 (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) 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 (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) 8)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(pow.f64 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (*.f64 x.re (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))
(+.f64 -1 (-.f64 1 (*.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 x.re (neg.f64 (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))))

eval41.0ms (0.4%)

Compiler

Compiled 3949 to 1205 computations (69.5% saved)

prune34.0ms (0.3%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2234227
Fresh000
Picked011
Done011
Total2236229
Error
0.1b
Counts
229 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
24.8b
(pow.f64 x.re 3)
0.2b
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
8.7b
(-.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))))
30.8b
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
8.7b
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
30.7b
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
Compiler

Compiled 78 to 47 computations (39.7% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 15 computations (28.6% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite89.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1286×bool.json-1
1286×bool.json-2
1240×exponential.json-3
1240×rational.json-1
1240×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19932
227232
355232
4109432
5239032
6511732
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) -3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3/2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x.im 2) -3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x.im 2) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x.im 2) -3/2) (*.f64 (pow.f64 x.im 2) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x.im 2) -3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 2) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 2) -6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 2) -12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x.im 2) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 x.im 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 x.im 2) -3) (*.f64 (pow.f64 x.im 2) -3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 x.im 2) -3) (*.f64 (pow.f64 x.im 2) -3))))))

simplify484.0ms (4.2%)

Algorithm
egg-herbie
Rules
2622×rational.json-simplify-35
2332×rational.json-simplify-2
1908×rational.json-simplify-53
1432×rational.json-simplify-1
1004×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061996
1149996
2315996
3805996
42423996
54330996
64570996
74779996
84916996
95049996
106055996
116927996
126952996
136953996
146954996
156954996
167086996
177218996
187350996
Stop Event
node limit
Counts
60 → 26
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 x.re (*.f64 (pow.f64 x.im 2) -3)) 0)
(+.f64 0 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3/2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3/2)))
(-.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0)
(/.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 1)
(/.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -6)) 2)
(/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)))))) 64)
(pow.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 1)
(+.f64 (*.f64 (pow.f64 x.im 2) -3) 0)
(+.f64 0 (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 (pow.f64 x.im 2) -3/2) (*.f64 (pow.f64 x.im 2) -3/2))
(-.f64 (*.f64 (pow.f64 x.im 2) -3) 0)
(/.f64 (*.f64 (pow.f64 x.im 2) -3) 1)
(/.f64 (*.f64 (pow.f64 x.im 2) -6) 2)
(/.f64 (*.f64 (pow.f64 x.im 2) -12) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12))))) 64)
(pow.f64 (*.f64 (pow.f64 x.im 2) -3) 1)
Outputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 0 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3/2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3/2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(-.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(/.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 1)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(/.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -6)) 2)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)) 4)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12))) 8)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)))) 16)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12))))) 32)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)))))) 64)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(pow.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 1)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) -3) 0)
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 0 (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.im 2) -3/2) (*.f64 (pow.f64 x.im 2) -3/2))
(*.f64 -3 (pow.f64 x.im 2))
(-.f64 (*.f64 (pow.f64 x.im 2) -3) 0)
(*.f64 -3 (pow.f64 x.im 2))
(/.f64 (*.f64 (pow.f64 x.im 2) -3) 1)
(*.f64 -3 (pow.f64 x.im 2))
(/.f64 (*.f64 (pow.f64 x.im 2) -6) 2)
(*.f64 -3 (pow.f64 x.im 2))
(/.f64 (*.f64 (pow.f64 x.im 2) -12) 4)
(*.f64 -3 (pow.f64 x.im 2))
(/.f64 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12)) 8)
(*.f64 -3 (pow.f64 x.im 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12))) 16)
(*.f64 -3 (pow.f64 x.im 2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12)))) 32)
(*.f64 -3 (pow.f64 x.im 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 2) -12))))) 64)
(*.f64 -3 (pow.f64 x.im 2))
(pow.f64 (*.f64 (pow.f64 x.im 2) -3) 1)
(*.f64 -3 (pow.f64 x.im 2))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
8.7b
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
Compiler

Compiled 19 to 13 computations (31.6% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite83.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1286×bool.json-1
1286×bool.json-2
1240×exponential.json-3
1240×rational.json-1
1240×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19919
227219
355319
4109519
5239419
6512619
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))))))

simplify311.0ms (2.7%)

Algorithm
egg-herbie
Rules
2982×rational.json-simplify-2
2504×rational.json-simplify-35
1156×rational.json-simplify-53
1014×exponential.json-simplify-26
868×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043684
1105684
2227684
3566684
42441684
54480684
65462684
76043684
86373684
96390684
107614684
117614684
127614684
137834684
Stop Event
node limit
Counts
36 → 14
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 0)
(+.f64 0 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2)))
(-.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 0)
(/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 1)
(/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -6)) 2)
(/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)) 4)
(/.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8)))) 64)
(pow.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 1)
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 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 0)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 0 (*.f64 (pow.f64 x.im 2) (*.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 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(-.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 0)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 1)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -6)) 2)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -12)) 4)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(/.f64 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8) 8)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8)) 16)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8))) 32)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 8)))) 64)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(pow.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) 1)
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))

localize518.0ms (4.5%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 10 computations (82.1% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite100.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1238×bool.json-1
1238×bool.json-2
1206×exponential.json-3
1206×rational.json-1
1206×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01287
113487
237081
384481
4183681
5426281
Stop Event
node limit
Counts
3 → 57
Calls
Call 1
Inputs
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (-.f64 x.re x.im) x.re)
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 (+.f64 x.re x.im) 1/2))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))))) (#(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 (*.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 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))))) 32)))) (#(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 not (not (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.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 or (*.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 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (neg.f64 (*.f64 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.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.re (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/2)) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/2)))))) (#(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 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 2 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))) (*.f64 x.im (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) 1/2)))) (#(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 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)))) 4))))) (#(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)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.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))))))))) (#(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 -1 (*.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 2 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/2)) 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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))) (#(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)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.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)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 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)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.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)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 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)))) 4))) (*.f64 2 (*.f64 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)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.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)))))) (neg.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))))))) 4)))) (#(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 not (not (*.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 and (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.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 or (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.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 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 (-.f64 x.re x.im) 1/2)) (*.f64 x.re (*.f64 (-.f64 x.re x.im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 x.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))))) 32)))) (#(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 not (not (*.f64 x.re (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (-.f64 x.re x.im)) (*.f64 x.re (-.f64 x.re x.im)))))))

simplify232.0ms (2%)

Algorithm
egg-herbie
Rules
1394×rational.json-simplify-2
1302×rational.json-simplify-35
1284×rational.json-simplify-54
1030×rational.json-simplify-51
932×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01784993
14214609
28604555
322134409
450624365
Stop Event
node limit
Counts
129 → 170
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 -1 (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(*.f64 -1 (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(*.f64 -1 (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 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 (+.f64 x.re x.im) 1/2))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 0)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))))) 32)
(pow.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))) (neg.f64 (*.f64 x.re (*.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 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.re (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))))
(+.f64 -1 (+.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))))
(+.f64 (+.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) -1)
(+.f64 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/2)) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/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 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) 1)
(*.f64 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 2 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/2)))
(*.f64 2 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))) (*.f64 x.im (*.f64 x.re x.im))))
(*.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))))) 1/2)
(*.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 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)))) 4))
(*.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)))) 4) 1/4)
(*.f64 1/2 (*.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))))))
(*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) x.re)
(*.f64 -1 (*.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 2 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re 1/2))
(*.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 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/2)) 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)))) 1)
(/.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 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)))) 4) 4)
(/.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 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)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 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)))) 4))) 16)
(/.f64 (*.f64 2 (*.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)))))) -4)
(/.f64 (neg.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 (*.f64 2 (*.f64 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)))) 4))) (*.f64 2 (*.f64 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)))) 4)))) 32)
(/.f64 (+.f64 (neg.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)))))) (neg.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))))))) 4)
(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.re (-.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 x.re (-.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 (-.f64 x.re x.im) 1/2)) (*.f64 x.re (*.f64 (-.f64 x.re x.im) 1/2)))
(-.f64 (*.f64 x.re (-.f64 x.re x.im)) 0)
(/.f64 (*.f64 x.re (-.f64 x.re x.im)) 1)
(/.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.re)) 2)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))))) 32)
(pow.f64 (*.f64 x.re (-.f64 x.re x.im)) 1)
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 (neg.f64 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 0) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im 0))
(+.f64 (pow.f64 x.re 3) 0)
(+.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 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.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.re (+.f64 (*.f64 x.im (*.f64 x.re 0)) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im 0)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) 0))
(+.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 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.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.re (+.f64 (*.f64 x.im (*.f64 x.re 0)) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im 0)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) 0))
(*.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 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 0 (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 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.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 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 0 (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 0 (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 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.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 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 0 (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 0 (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 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.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) (neg.f64 (pow.f64 x.re 2))))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 0 (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 (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))) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2)))))
(+.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 0 (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 (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))) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2)))))
(+.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 0 (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 (pow.f64 x.re 3) (+.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 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.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 (pow.f64 x.re 3) (+.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 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.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 (+.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) (*.f64 (pow.f64 x.im 2) -2)) -1))))
(+.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 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (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 (*.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 (*.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 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) (*.f64 (pow.f64 x.im 2) -2)) -1))))
(+.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 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (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 (*.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)))))
(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 (neg.f64 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 0) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im 0))
(+.f64 (pow.f64 x.re 3) 0)
(+.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 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (neg.f64 x.re) (*.f64 x.re 2))) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im))))
(+.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 (pow.f64 x.re 3) (*.f64 (*.f64 x.re 0) (*.f64 x.re x.im))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im 0) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0))
(+.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 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (neg.f64 x.re) (*.f64 x.re 2))) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im))))
(+.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 (pow.f64 x.re 3) (*.f64 (*.f64 x.re 0) (*.f64 x.re x.im))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im 0) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 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 (+.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 (neg.f64 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 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -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 (neg.f64 x.re) (*.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.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 (neg.f64 x.re) (*.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 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 (+.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 (neg.f64 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 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (neg.f64 x.im) (*.f64 0 (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (neg.f64 (*.f64 0 (neg.f64 (pow.f64 x.re 2))))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -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 (pow.f64 x.re 3) (+.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 (neg.f64 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.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (neg.f64 x.im) (*.f64 0 (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im (neg.f64 (*.f64 0 (neg.f64 (pow.f64 x.re 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -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 (pow.f64 x.re 3) (+.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 (neg.f64 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.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (neg.f64 x.im) (*.f64 0 (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im (neg.f64 (*.f64 0 (neg.f64 (pow.f64 x.re 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 -1 (*.f64 x.re x.im))
(*.f64 x.im (neg.f64 x.re))
(*.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re x.im))
(*.f64 x.im (neg.f64 x.re))
(*.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re x.im))
(*.f64 x.im (neg.f64 x.re))
(*.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.im (neg.f64 x.re)))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re (neg.f64 x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 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 0 (*.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 x.re x.im) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))) (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.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 (+.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 (+.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 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2)
(*.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 (-.f64 x.re x.im) (*.f64 x.re 4))) 4)
(*.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 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))) 8)
(*.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 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))))) 16)
(*.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 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))))) 32)
(*.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)))
(pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1)
(*.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.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 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 x.re)))
(*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.im))))
(*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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.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.re) (*.f64 x.im (+.f64 x.im 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.re) (*.f64 x.im (+.f64 x.im 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.re (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 x.re)))
(*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.im))))
(*.f64 x.re (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.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 (+.f64 x.im 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 1 (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) -1)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/2)) (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/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.re x.re) (*.f64 x.im (+.f64 x.im 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.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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.re) (*.f64 x.im (+.f64 x.im 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.re) (*.f64 x.im (+.f64 x.im 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 2 (*.f64 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/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.re x.re) (*.f64 x.im (+.f64 x.im 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 2 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))) (*.f64 x.im (*.f64 x.re x.im))))
(*.f64 2 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 2 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 (-.f64 x.re x.im) 1/2))) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 2 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 1/2)) (*.f64 x.im x.im))))
(*.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))))) 1/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.re x.re) (*.f64 x.im (+.f64 x.im 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)
(*.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 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)))) 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 (+.f64 x.im 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)))) 4) 1/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 (+.f64 x.im 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/2 (*.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))))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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.re) (*.f64 x.im (+.f64 x.im 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 x.im (+.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 (+.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 2 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.re 1/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.re x.re) (*.f64 x.im (+.f64 x.im 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.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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))) (*.f64 x.re 1/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.re x.re) (*.f64 x.im (+.f64 x.im 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.re) (*.f64 x.im (+.f64 x.im 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 2 (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))) 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.re x.re) (*.f64 x.im (+.f64 x.im 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)
(*.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)))) 4) 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 (+.f64 x.im 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 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 (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 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)))) 4)) 8)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 2 (*.f64 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)))) 4))) 16)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 2 (*.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)))))) -4)
(*.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 (neg.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 (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 2 (*.f64 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)))) 4))) (*.f64 2 (*.f64 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)))) 4)))) 32)
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im 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 (neg.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)))))) (neg.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))))))) 4)
(*.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)))))
(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.re) (*.f64 x.im (+.f64 x.im 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 (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.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 (-.f64 x.re x.im) 1/2)) (*.f64 x.re (*.f64 (-.f64 x.re x.im) 1/2)))
(*.f64 x.re (-.f64 x.re x.im))
(-.f64 (*.f64 x.re (-.f64 x.re x.im)) 0)
(*.f64 x.re (-.f64 x.re x.im))
(/.f64 (*.f64 x.re (-.f64 x.re x.im)) 1)
(*.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))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)) 4)
(*.f64 x.re (-.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))) 8)
(*.f64 x.re (-.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))) 16)
(*.f64 x.re (-.f64 x.re x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.re 4))))) 32)
(*.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))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval59.0ms (0.5%)

Compiler

Compiled 4384 to 2060 computations (53% saved)

prune35.0ms (0.3%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New2212223
Fresh000
Picked011
Done145
Total2227229
Error
0.1b
Counts
229 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
24.8b
(pow.f64 x.re 3)
22.1b
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
8.7b
(-.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))))
30.8b
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
8.7b
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
30.7b
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
8.7b
(*.f64 2 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))) (*.f64 x.re (*.f64 x.im x.im))))
Compiler

Compiled 98 to 60 computations (38.8% saved)

localize83.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 77 to 29 computations (62.3% saved)

series5.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite321.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
1034×rational.json-simplify-35
984×bool.json-1
984×bool.json-2
968×exponential.json-3
968×rational.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013112
1148112
2419106
31002106
42836106
Stop Event
node limit
Counts
4 → 62
Calls
Call 1
Inputs
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (/.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.im (*.f64 x.im x.im)) (/.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (/.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.im (*.f64 x.im x.im)) (/.f64 x.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (*.f64 2 (/.f64 1 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (fabs.f64 x.im)) (/.f64 (fabs.f64 x.im) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (-.f64 0 (/.f64 1 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))) (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.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 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))) (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.re (*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (-.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 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.re x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) (*.f64 2 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)))))))

simplify96.0ms (0.8%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-40
974×rational.json-simplify-38
798×rational.json-simplify-49
724×rational.json-simplify-43
668×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01925688
14935306
212445262
346605058
Stop Event
node limit
Counts
158 → 170
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 -1/2 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 1/2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 1/2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re)))
(+.f64 (*.f64 1/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/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 1/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/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re)))
(+.f64 (*.f64 -1/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/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -1/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/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(*.f64 1/2 (*.f64 x.re x.im))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(*.f64 1/2 (pow.f64 x.re 2))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (pow.f64 x.re 2))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (pow.f64 x.re 2))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (*.f64 x.re x.im))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re x.im))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(/.f64 x.re (/.f64 1 (*.f64 x.im x.im)))
(/.f64 x.re (/.f64 (/.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.im (*.f64 x.im x.im)) (/.f64 x.im x.im))) 2))
(/.f64 x.re (/.f64 (/.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.im (*.f64 x.im x.im)) (/.f64 x.im x.im))) 4))
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 2)
(/.f64 (+.f64 x.re x.re) (*.f64 2 (/.f64 1 (*.f64 x.im x.im))))
(/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)) 4)
(/.f64 (*.f64 x.re (fabs.f64 x.im)) (/.f64 (fabs.f64 x.im) (*.f64 x.im x.im)))
(/.f64 (neg.f64 x.re) (-.f64 0 (/.f64 1 (*.f64 x.im x.im))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))) (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)))) 16)
(pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(+.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(+.f64 0 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(/.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))) (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))))) 16)
(pow.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(+.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 -1 (-.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) -1))
(+.f64 (-.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) -1) -1)
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 1/2 (*.f64 x.re (*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))))
(*.f64 1/2 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))
(*.f64 (*.f64 x.re 1/2) (-.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 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(*.f64 1 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))))
(*.f64 2 (/.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 2))
(*.f64 2 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)) (*.f64 x.re 1/2)))
(*.f64 (*.f64 x.re (*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))) 1/2)
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) -1)
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)) x.re)
(*.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 2) 2)
(*.f64 (+.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) (*.f64 x.re 1/2))
(/.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))) 2)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) -1)
(/.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4))) 16)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 0)
(+.f64 0 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)))
(-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 0)
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 1)
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) 2)
(/.f64 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) (*.f64 2 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))) 16)
(pow.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/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 -1/2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2)
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (*.f64 1/2 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 1/2 (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (pow.f64 x.re 3)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (*.f64 x.re 0)))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 x.im 0))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/2 (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (*.f64 x.re 0))))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 x.im 0)))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/2 (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re)))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (*.f64 x.re 0))))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 x.im 0)))
(*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2)
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/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 -1/2)) (*.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))) (*.f64 x.im 1/2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 x.im (*.f64 1/2 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (*.f64 x.im (*.f64 1/2 (*.f64 0 (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/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 -1/2)) (*.f64 1/2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 1/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 -1/2)) (*.f64 1/2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))))))
(*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2)
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -1/2))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 -1/2 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))))
(*.f64 -1/2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1/2 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(*.f64 -1/2 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 -1/2 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (+.f64 (*.f64 (*.f64 x.re (pow.f64 x.im 2)) -1/2) (*.f64 -1/2 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 -1/2 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))))))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)
(*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2))))
(*.f64 1/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/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -1/2) (pow.f64 x.im 2))))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 1/2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))) (*.f64 x.re (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 (pow.f64 x.im 2) -1)) -1)))
(+.f64 (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))) (*.f64 x.re (neg.f64 (*.f64 (pow.f64 x.im 2) 3/2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3/2)))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 1/2 (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 2))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (+.f64 (*.f64 1/2 (*.f64 (+.f64 x.im (*.f64 x.im -1)) (pow.f64 x.re 2))) (*.f64 1/2 (pow.f64 x.re 3))) (*.f64 x.re (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 1/2) (*.f64 (pow.f64 x.im 2) -1)) -1)))
(+.f64 (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))) (*.f64 x.re (neg.f64 (*.f64 (pow.f64 x.im 2) 3/2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3/2)))
(*.f64 1/2 (pow.f64 x.re 3))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (*.f64 1/2 (pow.f64 x.re 3)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 1/2 (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (pow.f64 x.re 3)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (*.f64 x.re 0)))))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 x.im 0))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (pow.f64 x.re 3))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)))
(+.f64 (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (*.f64 x.re 0))))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (+.f64 (*.f64 x.im 0) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2))))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im))) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 1/2 (*.f64 x.re (*.f64 x.im (+.f64 x.re (neg.f64 x.re))))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (pow.f64 x.re 3))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)))
(+.f64 (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (*.f64 x.re 0))))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (+.f64 (*.f64 x.im 0) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2))))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re)))
(+.f64 (*.f64 1/2 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))) (*.f64 x.im 1/2)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)))
(+.f64 (*.f64 x.im (*.f64 1/2 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)))
(+.f64 (*.f64 x.im (*.f64 1/2 (*.f64 0 (neg.f64 (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2)))
(+.f64 (*.f64 1/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/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 1/2 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re))))
(+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)) (*.f64 1/2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 1/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/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 1/2 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re))))
(+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)) (*.f64 1/2 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (pow.f64 x.re 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2)) (*.f64 1/2 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 0 (neg.f64 (pow.f64 x.re 2)))))))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re))
(*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1/2 x.re) x.re)))
(+.f64 (*.f64 -1/2 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)))
(+.f64 (*.f64 x.im (*.f64 -1/2 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re)))
(+.f64 (*.f64 x.im (*.f64 -1/2 (*.f64 0 (neg.f64 (pow.f64 x.re 2))))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2)))
(+.f64 (*.f64 -1/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/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -1/2 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re))))
(+.f64 (*.f64 x.im (*.f64 -1/2 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re))))
(+.f64 (*.f64 x.im (*.f64 -1/2 (*.f64 0 (neg.f64 (pow.f64 x.re 2))))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2))))
(+.f64 (*.f64 -1/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/2 x.re) x.re)) (*.f64 1/2 (pow.f64 x.re 3))))
(+.f64 (*.f64 -1/2 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re))))
(+.f64 (*.f64 x.im (*.f64 -1/2 (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -1/2) x.re))))
(+.f64 (*.f64 x.im (*.f64 -1/2 (*.f64 0 (neg.f64 (pow.f64 x.re 2))))) (+.f64 (*.f64 1/2 (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3/2))))
(*.f64 1/2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im 1/2))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(*.f64 1/2 (pow.f64 x.re 2))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(*.f64 1/2 (pow.f64 x.re 2))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(*.f64 1/2 (pow.f64 x.re 2))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (*.f64 x.re x.im)) (*.f64 1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im 1/2))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im 1/2))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 1/2 (pow.f64 x.re 2)) (*.f64 1/2 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im 1/2)) (*.f64 1/2 (pow.f64 x.re 2)))
(*.f64 1/2 (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 x.re (/.f64 1 (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 x.re (/.f64 (/.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.im (*.f64 x.im x.im)) (/.f64 x.im x.im))) 2))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 x.re (/.f64 (/.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.im (*.f64 x.im x.im)) (/.f64 x.im x.im))) 4))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 2)
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (+.f64 x.re x.re) (*.f64 2 (/.f64 1 (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)) 4)
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.re (fabs.f64 x.im)) (/.f64 (fabs.f64 x.im) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (neg.f64 x.re) (-.f64 0 (/.f64 1 (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))) 8)
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))) (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)))) 16)
(*.f64 x.re (*.f64 x.im x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (-.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 2))
(+.f64 0 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (-.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 2))
(-.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (-.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 2))
(/.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (-.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 2))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)
(*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (-.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 2))
(/.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 4)
(*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (-.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 2))
(/.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))) 8)
(*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (-.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 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))) (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))))) 16)
(*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (-.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 2))
(pow.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 1/2 (-.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 2))
(+.f64 (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2)) (*.f64 (*.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 x.re (+.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 0)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))) (*.f64 x.re (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re 1/2)) (*.f64 (*.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 x.re (+.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (neg.f64 x.im))))
(+.f64 -1 (-.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) -1))
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(+.f64 (-.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) -1) -1)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 1/2 (*.f64 x.re (*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 1/2 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.re 1/2) (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 (*.f64 x.im x.im) 2)))
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 1 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 2 (/.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 2))
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 2 (*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)) (*.f64 x.re 1/2)))
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.re (*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))) 1/2)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) -1)
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)) x.re)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 2) 2)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(*.f64 (+.f64 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) (*.f64 x.re 1/2))
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (*.f64 2 (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))) 2)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) -1)
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(/.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4) 4)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) -2)
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) 8)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 4))) 16)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))) (*.f64 x.im x.im)))
(*.f64 x.re (-.f64 (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im x.im)))
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im)))) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 0)
(*.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re (+.f64 x.re x.im)))
(+.f64 0 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)))
(*.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re (+.f64 x.re x.im)))
(-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 0)
(*.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 1)
(*.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) 2)
(*.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)) 4)
(*.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 8)
(*.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) (*.f64 2 (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re)))) 16)
(*.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re (+.f64 x.re x.im)))
(pow.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) 1)
(*.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.re (+.f64 x.re x.im)))

localize50.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 52 to 10 computations (80.8% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite199.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1434×bool.json-1
1434×bool.json-2
1384×rational.json-1
1384×rational.json-2
1384×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01370
114870
241264
394360
4216258
5514258
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 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.im (neg.f64 x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4)))) (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (-.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (-.f64 (*.f64 -1 (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (-.f64 (*.f64 (*.f64 x.re (+.f64 x.re x.im)) -1/2) (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (*.f64 x.re -1/2) x.im)) (*.f64 x.re (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im -1/2)) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) (+.f64 x.re x.re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) (+.f64 x.re x.re)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))))))

simplify114.0ms (1%)

Algorithm
egg-herbie
Rules
1130×rational.json-simplify-51
1110×rational.json-simplify-53
1098×rational.json-simplify-41
1058×rational.json-simplify-35
876×exponential.json-simplify-26
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01413753
13233255
27373211
320933157
442013145
579632947
Stop Event
node limit
Counts
95 → 93
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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.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 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.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 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 0)
(+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 0)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 1)
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im -2))) 2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4)))) (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4))))) 16)
(pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 1)
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))
(+.f64 -1 (-.f64 1 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))))))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))))
(+.f64 (-.f64 1 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))))) -1)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 x.re (/.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) -1))
(*.f64 x.im (-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 -1 (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 (*.f64 x.re (+.f64 x.re x.im)) -1/2) (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 1)
(*.f64 1 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))))
(*.f64 2 (/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -2))
(*.f64 2 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (*.f64 x.re -1/2) x.im)) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 (+.f64 x.re x.re) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im -1/2)) (*.f64 x.im x.im)))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 2) 1/2)
(*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -1)
(*.f64 4 (/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4) 1/4)
(*.f64 1/2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 2))
(*.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) (neg.f64 x.re))
(*.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) x.re)
(*.f64 (*.f64 2 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) (*.f64 x.re 1/2))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -2) 2)
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im))) x.im)
(/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 1)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 2) 2)
(/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -1)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4) 4)
(/.f64 (*.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) (+.f64 x.re x.re)) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4))) 16)
(/.f64 (/.f64 (*.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) (+.f64 x.re x.re)) -1) 2)
(pow.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 1)
(neg.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))))
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 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(*.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 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(*.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 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 x.re (*.f64 -1 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.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 (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 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(*.f64 -1 (+.f64 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(neg.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(*.f64 -1 (+.f64 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(neg.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(*.f64 -1 (+.f64 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(neg.f64 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im -1))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.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 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.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.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 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.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im -1)) (*.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) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 0)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.re (*.f64 (neg.f64 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re x.im)))
(+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))))
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.re (*.f64 (neg.f64 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re x.im)))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 0)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.re (*.f64 (neg.f64 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re x.im)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 1)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.re (*.f64 (neg.f64 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im -2))) 2)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.re (*.f64 (neg.f64 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re x.im)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4))) 4)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.re (*.f64 (neg.f64 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4)))) 8)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.re (*.f64 (neg.f64 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4)))) (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (*.f64 x.im -4))))) 16)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.re (*.f64 (neg.f64 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re x.im)))
(pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) 1)
(*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.re (*.f64 (neg.f64 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 x.re)))
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (+.f64 x.re x.im))))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 (+.f64 x.im x.im) (+.f64 x.re x.im)))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 3 x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 0)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(+.f64 0 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(+.f64 -1 (-.f64 1 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))))))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 (+.f64 x.re x.im) (*.f64 x.im (neg.f64 x.re))))
(+.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (neg.f64 x.re))) (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im))) (*.f64 (*.f64 x.im (+.f64 x.im x.im)) (neg.f64 x.re)))
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (+.f64 x.re x.im))))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 (+.f64 x.im x.im) (+.f64 x.re x.im)))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 3 x.im)))
(+.f64 (-.f64 1 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))))) -1)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 x.re (/.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) -1))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (-.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (-.f64 (*.f64 -1 (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 (*.f64 x.re (+.f64 x.re x.im)) -1/2) (*.f64 x.re x.im)))
(*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) -1/2)) (*.f64 x.re x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im)))
(*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im) (+.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 1)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 1 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 2 (/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -2))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 2 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (*.f64 x.re -1/2) x.im)) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 2 (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re -1/2))) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 2 (-.f64 (*.f64 x.im (*.f64 x.re (*.f64 (+.f64 x.re x.im) -1/2))) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 2 (*.f64 x.im (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im))))
(*.f64 (+.f64 x.re x.re) (-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im -1/2)) (*.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 (*.f64 x.re (+.f64 x.re x.im)) -1/2) (*.f64 x.re x.im)))
(*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) -1/2)) (*.f64 x.re x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im)))
(*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im) (+.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 2) 1/2)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -1)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 4 (/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4) 1/4)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 1/2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 2))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) (neg.f64 x.re))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) x.re)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 2 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -2) 2)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im))) x.im)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 1)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 2) 2)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))) -1)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4) 4)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) (+.f64 x.re x.re)) -2)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4)) 8)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 4))) 16)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (/.f64 (*.f64 (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im)))) (+.f64 x.re x.re)) -1) 2)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(pow.f64 (*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))) 1)
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(neg.f64 (*.f64 x.re (*.f64 x.im (-.f64 (+.f64 x.im x.im) (neg.f64 (+.f64 x.re x.im))))))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (neg.f64 (+.f64 x.im x.im)) (+.f64 x.re x.im)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))

eval274.0ms (2.4%)

Compiler

Compiled 5781 to 2853 computations (50.6% saved)

prune54.0ms (0.5%)

Pruning

12 alts after pruning (6 fresh and 6 done)

PrunedKeptTotal
New2706276
Fresh000
Picked011
Done156
Total27112283
Error
0.0b
Counts
283 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
24.8b
(pow.f64 x.re 3)
30.6b
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
22.1b
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
8.7b
(-.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))))
22.1b
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im))) x.im)
22.1b
(*.f64 (+.f64 x.im x.im) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im)))
22.1b
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
30.6b
(*.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) x.re)
30.6b
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (+.f64 x.re x.im))))
8.7b
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
30.7b
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
8.7b
(*.f64 2 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))) (*.f64 x.re (*.f64 x.im x.im))))
Compiler

Compiled 271 to 159 computations (41.3% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 49 to 9 computations (81.6% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1208×rational.json-simplify-2
1150×bool.json-1
1150×bool.json-2
1104×exponential.json-3
1104×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01293
113393
235185
375881
4168881
5399881
Stop Event
node limit
Counts
3 → 71
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im))) x.im)
(-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.im) (neg.f64 x.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im))) (*.f64 x.im (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (neg.f64 (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)) (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.re (+.f64 x.im x.im))) (-.f64 1 (*.f64 x.re (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (-.f64 (*.f64 (neg.f64 (+.f64 x.re x.im)) 1/2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) -2)) (*.f64 x.im (*.f64 x.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (*.f64 2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) (neg.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.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 -1/2)) (*.f64 (+.f64 x.re x.im) (*.f64 x.re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (neg.f64 (+.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 (neg.f64 (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 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 x.re -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.re x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (+.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (neg.f64 (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) (*.f64 x.re (neg.f64 (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) (*.f64 x.re (neg.f64 (+.f64 x.re x.im))))))))

simplify384.0ms (3.3%)

Algorithm
egg-herbie
Rules
2550×rational.json-simplify-2
1816×rational.json-simplify-35
1278×rational.json-simplify-51
962×rational.json-simplify-43
948×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01824775
14114081
29363901
326053697
449393697
557353697
661493697
765363697
866783697
978233697
Stop Event
node limit
Counts
143 → 135
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.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 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re)
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) x.re)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) x.re)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) x.re)) (*.f64 -1 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im)
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) x.im)))
(*.f64 -1 (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(*.f64 -1 (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(*.f64 -1 (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im))) (*.f64 x.im (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im))))
(-.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 0)
(/.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) 2)
(/.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)))) 32)
(pow.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(+.f64 -1 (-.f64 1 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (neg.f64 (+.f64 x.re x.im))))
(+.f64 (-.f64 1 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) -1)
(+.f64 (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)) (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)))
(+.f64 (-.f64 -1 (*.f64 x.re (+.f64 x.im x.im))) (-.f64 1 (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))
(*.f64 (neg.f64 x.re) (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)
(*.f64 1 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 -1 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))
(*.f64 2 (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)))
(*.f64 (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) 1/2)
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (+.f64 x.re x.re) (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im))
(*.f64 (+.f64 x.re x.re) (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im))
(*.f64 (+.f64 x.re x.re) (-.f64 (*.f64 (neg.f64 (+.f64 x.re x.im)) 1/2) x.im))
(*.f64 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))) -1)
(*.f64 4 (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 1/4)
(*.f64 1/2 (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))))
(*.f64 1/2 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) -2)) (*.f64 x.im (*.f64 x.re 4))))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) x.re)
(*.f64 (*.f64 2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) (*.f64 x.re 1/2))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)) 2)
(*.f64 (*.f64 x.re 1/2) (*.f64 2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 1/4 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))
(*.f64 (*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) (+.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 4)
(/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)
(/.f64 (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) 2)
(/.f64 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))) -1)
(/.f64 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) -4)
(/.f64 (neg.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) (neg.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))))) 4)
(pow.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)
(neg.f64 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))))
(+.f64 -1 (-.f64 1 (*.f64 x.re (+.f64 x.re x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -1/2)) (*.f64 (+.f64 x.re x.im) (*.f64 x.re -1/2)))
(-.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) 0)
(-.f64 0 (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) -2)) 2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4)) 4)
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4))))) 32)
(pow.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) 1)
(neg.f64 (*.f64 x.re (+.f64 x.re x.im)))
Outputs
(*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im))
(*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 x.im (*.f64 (*.f64 x.im -3) x.re))
(*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))
(*.f64 x.im (*.f64 -3 (*.f64 x.im x.re)))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) -3))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.im -3) x.re)) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.im -3) x.re)) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.im -3) x.re)) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im))
(*.f64 x.im (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.im -3) x.re)) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.im -3) x.re)) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.im -3) x.re)) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im))
(*.f64 x.im (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.im -3) x.re)) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.im -3) x.re)) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) (*.f64 x.im x.re)) (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.im -3) x.re)) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2))))
(*.f64 x.im (+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im))
(*.f64 x.im (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)) (*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 (*.f64 x.re -3) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)) (*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 (*.f64 x.re -3) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)) (*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 (*.f64 x.re -3) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 (*.f64 x.re -3) (pow.f64 x.im 2))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)) (*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 (*.f64 x.re -3) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)) (*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 (*.f64 x.re -3) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)) (*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 (*.f64 x.re -3) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) (pow.f64 x.im 2)))
(*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 (*.f64 x.re -3) (pow.f64 x.im 2))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)) (*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 (*.f64 x.re -3) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)) (*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 (*.f64 x.re -3) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1 x.im)) (*.f64 (-.f64 (neg.f64 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 (*.f64 x.re -3) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re)
(*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re)
(*.f64 (*.f64 x.im -3) x.re)
(*.f64 x.im (*.f64 x.re -3))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(neg.f64 (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 2 x.im)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(neg.f64 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) x.re)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) x.re)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 x.im (*.f64 -2 x.im)) x.re)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(neg.f64 (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im)
(*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re)
(*.f64 (*.f64 x.im -3) x.re)
(*.f64 x.im (*.f64 x.re -3))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) x.im) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) x.im))
(*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re)
(*.f64 (*.f64 x.im -3) x.re)
(*.f64 x.im (*.f64 x.re -3))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 (-.f64 x.re (*.f64 -2 x.re)) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x.im) (*.f64 x.im 2)) x.re) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.im -3) x.re) (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 x.re -3)) (neg.f64 (pow.f64 x.re 2)))
(*.f64 -1 (*.f64 x.re x.im))
(*.f64 -1 (*.f64 x.im x.re))
(*.f64 x.im (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(neg.f64 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(neg.f64 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.re 2))
(neg.f64 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(*.f64 -1 (*.f64 x.re x.im))
(*.f64 -1 (*.f64 x.im x.re))
(*.f64 x.im (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(*.f64 -1 (*.f64 x.re x.im))
(*.f64 -1 (*.f64 x.im x.re))
(*.f64 x.im (neg.f64 x.re))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.im x.re)))
(*.f64 -1 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(neg.f64 (+.f64 (*.f64 x.im x.re) (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 0)
(*.f64 (*.f64 x.im x.re) (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(+.f64 0 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 (*.f64 x.im x.re) (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(+.f64 (*.f64 x.im (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im))) (*.f64 x.im (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im))))
(*.f64 (*.f64 x.im x.re) (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(-.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 0)
(*.f64 (*.f64 x.im x.re) (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(/.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)
(*.f64 (*.f64 x.im x.re) (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(/.f64 (*.f64 x.im (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) 2)
(*.f64 (*.f64 x.re (*.f64 (+.f64 x.im (+.f64 x.im (+.f64 x.im x.re))) -2)) (/.f64 x.im 2))
(*.f64 x.im (*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re)))
(*.f64 x.im (*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re)))
(*.f64 x.im (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re)))
(/.f64 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 4)
(*.f64 (*.f64 x.im x.re) (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)) 8)
(*.f64 (*.f64 x.im x.re) (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) 16)
(*.f64 (*.f64 x.im x.re) (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)))) 32)
(*.f64 (*.f64 x.im x.re) (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(pow.f64 (*.f64 (*.f64 x.re x.im) (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)
(*.f64 (*.f64 x.im x.re) (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(+.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 0)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(+.f64 0 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(+.f64 -1 (-.f64 1 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(+.f64 (neg.f64 (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (neg.f64 (+.f64 x.re x.im))))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(+.f64 (-.f64 1 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) -1)
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(+.f64 (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)) (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(+.f64 (-.f64 -1 (*.f64 x.re (+.f64 x.im x.im))) (-.f64 1 (*.f64 x.re (+.f64 x.re x.im))))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (neg.f64 x.re) (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 1 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 -1 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(*.f64 2 (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) 1/2)
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.re) (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.re) (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.re) (-.f64 (*.f64 (neg.f64 (+.f64 x.re x.im)) 1/2) x.im))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))) -1)
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(*.f64 4 (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 1/4)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 1/2 (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(*.f64 1/2 (-.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) -2)) (*.f64 x.im (*.f64 x.re 4))))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)) x.re)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (*.f64 2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) (*.f64 x.re 1/2))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(*.f64 (*.f64 x.re (-.f64 (/.f64 (neg.f64 (+.f64 x.re x.im)) 2) x.im)) 2)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re 1/2) (*.f64 2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 1/4 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) (+.f64 x.re x.re))
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 4)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(/.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(/.f64 (*.f64 -2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) 2)
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(/.f64 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))) -1)
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(/.f64 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4) 4)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)) 8)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))) -2)
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) 16)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) -4)
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(/.f64 (neg.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) 2)
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 4)))) 32)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))) (neg.f64 (*.f64 2 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))))))) 4)
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(pow.f64 (*.f64 x.re (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(neg.f64 (*.f64 x.re (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.im x.re))) (neg.f64 (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.im x.re) (neg.f64 x.re)) (*.f64 (+.f64 x.im x.im) (neg.f64 x.re)))
(*.f64 (+.f64 x.im (+.f64 x.re (+.f64 x.im x.im))) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 3 x.im)) (neg.f64 x.re))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.re))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) 0)
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(+.f64 0 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))))
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(+.f64 -1 (-.f64 1 (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -1/2)) (*.f64 (+.f64 x.re x.im) (*.f64 x.re -1/2)))
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(-.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) 0)
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(-.f64 0 (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(/.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) 1)
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) -2)) 2)
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4)) 4)
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) -1)
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4))) 8)
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4)))) 16)
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.re -4))))) 32)
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(pow.f64 (*.f64 x.re (neg.f64 (+.f64 x.re x.im))) 1)
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))
(neg.f64 (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (neg.f64 (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (neg.f64 x.re))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 14 computations (51.7% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite99.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1802×bool.json-1
1210×rational.json-simplify-2
1068×bool.json-2
1022×exponential.json-3
1022×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01142
112342
232742
370542
4156242
5375142
6764742
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(+.f64 x.re (*.f64 x.im 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x.re (*.f64 x.im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re (*.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x.re (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x.re (*.f64 x.im 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.re (*.f64 x.im 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re (*.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x.re (*.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x.re (*.f64 x.im 3)) (+.f64 x.re (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x.re (*.f64 x.im 3)) (+.f64 x.re (*.f64 x.im 3)))))))

simplify240.0ms (2.1%)

Algorithm
egg-herbie
Rules
2584×rational.json-simplify-2
1810×rational.json-simplify-35
1776×rational.json-simplify-1
1218×rational.json-simplify-41
986×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0851728
11861686
25751686
319681686
443181686
556321686
659591686
761611686
863491686
965341686
1075181686
Stop Event
node limit
Counts
78 → 48
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) 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 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 3 x.im)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
x.re
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
x.re
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
x.re
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
(*.f64 3 x.im)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
(*.f64 3 x.im)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))
(+.f64 (*.f64 (*.f64 x.re (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im -1/2)))
(-.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)
(/.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))))) 2)
(/.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4)))))) 32)
(pow.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)
(neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.im 3)))))
(-.f64 (+.f64 x.re (*.f64 x.im 3)) 0)
(*.f64 (+.f64 x.re (*.f64 x.im 3)) 1)
(*.f64 1 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x.re (*.f64 x.im 3)) 4))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 2))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4))
(*.f64 (/.f64 (+.f64 x.re (*.f64 x.im 3)) 4) 4)
(/.f64 (+.f64 x.re (*.f64 x.im 3)) 1)
(/.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 2) 2)
(/.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4)))) 32)
(pow.f64 (+.f64 x.re (*.f64 x.im 3)) 1)
Outputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (neg.f64 (pow.f64 x.re 2))))
(*.f64 3 x.im)
(*.f64 x.im 3)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
x.re
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
x.re
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
x.re
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(*.f64 3 x.im)
(*.f64 x.im 3)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(*.f64 3 x.im)
(*.f64 x.im 3)
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 3 x.im) x.re)
(+.f64 x.re (*.f64 x.im 3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(+.f64 0 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(+.f64 (*.f64 (*.f64 x.re (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im -1/2)) (*.f64 (*.f64 x.re (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im -1/2)))
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))))) 2)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4))) 4)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4)))) 8)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4))))) 16)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (*.f64 x.im -4)))))) 32)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(pow.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(neg.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(-.f64 (+.f64 x.re (*.f64 x.im 3)) 0)
(+.f64 x.re (*.f64 x.im 3))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) 1)
(+.f64 x.re (*.f64 x.im 3))
(*.f64 1 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 x.re (*.f64 x.im 3))
(*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2))
(+.f64 x.re (*.f64 x.im 3))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 2) 1/2)
(+.f64 x.re (*.f64 x.im 3))
(*.f64 4 (/.f64 (+.f64 x.re (*.f64 x.im 3)) 4))
(+.f64 x.re (*.f64 x.im 3))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4) 1/4)
(+.f64 x.re (*.f64 x.im 3))
(*.f64 1/2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 2))
(+.f64 x.re (*.f64 x.im 3))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2) 2)
(+.f64 x.re (*.f64 x.im 3))
(*.f64 1/4 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4))
(+.f64 x.re (*.f64 x.im 3))
(*.f64 (/.f64 (+.f64 x.re (*.f64 x.im 3)) 4) 4)
(+.f64 x.re (*.f64 x.im 3))
(/.f64 (+.f64 x.re (*.f64 x.im 3)) 1)
(+.f64 x.re (*.f64 x.im 3))
(/.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 2) 2)
(+.f64 x.re (*.f64 x.im 3))
(/.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4) 4)
(+.f64 x.re (*.f64 x.im 3))
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4)) 8)
(+.f64 x.re (*.f64 x.im 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4))) 16)
(+.f64 x.re (*.f64 x.im 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 4)))) 32)
(+.f64 x.re (*.f64 x.im 3))
(pow.f64 (+.f64 x.re (*.f64 x.im 3)) 1)
(+.f64 x.re (*.f64 x.im 3))

localize210.0ms (1.8%)

Local error

Found 3 expressions with local error:

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

Compiled 44 to 8 computations (81.8% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite75.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1298×bool.json-1
1298×bool.json-2
1254×exponential.json-3
1254×rational.json-1
1254×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01187
112587
235687
379787
4178669
5437969
Stop Event
node limit
Counts
3 → 55
Calls
Call 1
Inputs
(*.f64 (*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))) x.re)
(*.f64 x.im (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))
(-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.im -2) (+.f64 x.re (*.f64 x.im 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4))) (*.f64 2 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im -2) (+.f64 x.re (*.f64 x.im 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 x.im x.re)) (*.f64 x.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (+.f64 x.im x.im)) (neg.f64 (+.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (+.f64 x.im (+.f64 x.im 1))) (-.f64 1 (+.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 x.im x.im)) (-.f64 1 (+.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 x.im x.re)) (-.f64 -1 (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 x.im x.re)) (+.f64 -1 (*.f64 x.im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 x.im x.im)) (-.f64 -1 (+.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 x.im x.re)) (-.f64 1 (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 x.re (*.f64 x.im 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 x.re (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re (*.f64 x.im 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re (*.f64 x.im 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x.re (*.f64 x.im 3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4)) (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 x.re (*.f64 x.im 3))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 x.re (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))))

simplify242.0ms (2.1%)

Algorithm
egg-herbie
Rules
2880×rational.json-simplify-2
1898×rational.json-simplify-35
1206×rational.json-simplify-51
1038×rational.json-simplify-43
976×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01463979
13023529
27623331
324142853
452562853
558912853
662992853
765142853
867532853
Stop Event
node limit
Counts
127 → 114
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) 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 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 -1 (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 -1 (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (+.f64 (*.f64 2 x.im) x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(*.f64 -1 x.re)
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(*.f64 -1 x.re)
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 x.re)
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(*.f64 -3 x.im)
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(*.f64 -3 x.im)
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))
(-.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)
(/.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im -2) (+.f64 x.re (*.f64 x.im 3)))) 2)
(/.f64 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4))) (*.f64 2 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4)))) 16)
(pow.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)
(+.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 0)
(+.f64 0 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(-.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 0)
(/.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 1)
(/.f64 (*.f64 (*.f64 x.im -2) (+.f64 x.re (*.f64 x.im 3))) 2)
(/.f64 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4)))) 16)
(pow.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 1)
(+.f64 (neg.f64 (+.f64 x.im x.re)) (*.f64 x.im -2))
(+.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 0)
(+.f64 0 (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 -1 (-.f64 1 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 -1 (+.f64 (-.f64 1 (+.f64 x.im x.im)) (neg.f64 (+.f64 x.im x.re))))
(+.f64 -1 (+.f64 (-.f64 1 (+.f64 x.im (+.f64 x.im 1))) (-.f64 1 (+.f64 x.im x.re))))
(+.f64 (-.f64 -1 (+.f64 x.im x.im)) (-.f64 1 (+.f64 x.im x.re)))
(+.f64 (-.f64 1 (+.f64 x.im x.re)) (-.f64 -1 (+.f64 x.im x.im)))
(+.f64 (-.f64 1 (+.f64 x.im x.re)) (+.f64 -1 (*.f64 x.im -2)))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.im x.re)))
(+.f64 (-.f64 1 (+.f64 x.im x.im)) (-.f64 -1 (+.f64 x.im x.re)))
(+.f64 (-.f64 -1 (+.f64 x.im x.re)) (-.f64 1 (+.f64 x.im x.im)))
(+.f64 (-.f64 1 (+.f64 x.re (*.f64 x.im 3))) -1)
(*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 1)
(*.f64 1 (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(*.f64 -1 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) -1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))
(*.f64 (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))) 1/2)
(*.f64 (+.f64 x.re (*.f64 x.im 3)) -1)
(*.f64 4 (/.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4))
(*.f64 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4) 1/4)
(*.f64 1/2 (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) -1/2) 2)
(*.f64 1/4 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4))
(*.f64 (/.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4) 4)
(*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2)
(/.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 1)
(/.f64 (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))) 2)
(/.f64 (+.f64 x.re (*.f64 x.im 3)) -1)
(/.f64 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4) 4)
(/.f64 (*.f64 2 (+.f64 x.re (*.f64 x.im 3))) -2)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4)) (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4))) 16)
(/.f64 (/.f64 (*.f64 2 (+.f64 x.re (*.f64 x.im 3))) -1) 2)
(pow.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 1)
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
Outputs
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re x.im)))
(*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 (*.f64 x.im 3) (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re x.im))))
(*.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))) (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re x.im))))
(*.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))) (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re x.im))))
(*.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))) (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 x.im 3))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re x.im))))
(*.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))) (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re x.im))))
(*.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))) (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re x.im))))
(*.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))) (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 x.im 3))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re x.im))))
(*.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))) (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re x.im))))
(*.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))) (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.re x.im))))
(*.f64 -1 (+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))) (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))))
(*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (*.f64 x.re (*.f64 x.im 3))))
(*.f64 -1 (*.f64 x.re x.im))
(*.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (neg.f64 x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (neg.f64 x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (neg.f64 x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (neg.f64 x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (neg.f64 x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (neg.f64 x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (neg.f64 x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (neg.f64 x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (neg.f64 x.im)) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))
(*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1))
(*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 2 x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 (*.f64 x.im 3) (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(*.f64 -1 (*.f64 x.re x.im))
(*.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(*.f64 -1 (*.f64 x.re x.im))
(*.f64 x.re (neg.f64 x.im))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 -1 (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(*.f64 -1 (+.f64 (*.f64 2 x.im) x.im))
(*.f64 -1 (+.f64 x.im (*.f64 2 x.im)))
(neg.f64 (+.f64 x.im (*.f64 2 x.im)))
(neg.f64 (+.f64 x.im (+.f64 x.im x.im)))
(neg.f64 (*.f64 x.im 3))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 x.re)
(neg.f64 x.re)
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 (*.f64 2 x.im) x.im)))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 x.re)
(neg.f64 x.re)
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 -1 x.re) (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 x.re)
(neg.f64 x.re)
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 x.im -3))
(+.f64 (neg.f64 x.re) (*.f64 x.im -3))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 x.im -3))
(+.f64 (neg.f64 x.re) (*.f64 x.im -3))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 x.im -3))
(+.f64 (neg.f64 x.re) (*.f64 x.im -3))
(*.f64 -3 x.im)
(*.f64 x.im -3)
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 x.im -3))
(+.f64 (neg.f64 x.re) (*.f64 x.im -3))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 x.im -3))
(+.f64 (neg.f64 x.re) (*.f64 x.im -3))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 x.im -3))
(+.f64 (neg.f64 x.re) (*.f64 x.im -3))
(*.f64 -3 x.im)
(*.f64 x.im -3)
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 x.im -3))
(+.f64 (neg.f64 x.re) (*.f64 x.im -3))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 x.im -3))
(+.f64 (neg.f64 x.re) (*.f64 x.im -3))
(+.f64 (*.f64 -1 x.re) (*.f64 -3 x.im))
(+.f64 (*.f64 -1 x.re) (*.f64 x.im -3))
(+.f64 (neg.f64 x.re) (*.f64 x.im -3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(+.f64 0 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))))
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 0)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im -2) (+.f64 x.re (*.f64 x.im 3)))) 2)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4)) 4)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4))) 8)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4))) (*.f64 2 (*.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) (*.f64 x.re 4)))) 16)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(pow.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))) 1)
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im)))
(+.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 0)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 0 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))))
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 0)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(/.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 1)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(/.f64 (*.f64 (*.f64 x.im -2) (+.f64 x.re (*.f64 x.im 3))) 2)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(/.f64 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4)) 4)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4))) 8)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 4)))) 16)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(pow.f64 (*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3)))) 1)
(+.f64 (*.f64 -1 (*.f64 x.re x.im)) (*.f64 (+.f64 x.im (*.f64 2 x.im)) (*.f64 x.im -1)))
(*.f64 -1 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (+.f64 x.im (*.f64 2 x.im)))))
(*.f64 (neg.f64 x.im) (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.im (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (neg.f64 (+.f64 x.im x.re)) (*.f64 x.im -2))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.re x.im)))
(+.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 0)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 0 (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 -1 (-.f64 1 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 -1 (+.f64 (-.f64 1 (+.f64 x.im x.im)) (neg.f64 (+.f64 x.im x.re))))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.re x.im)))
(+.f64 -1 (+.f64 (-.f64 1 (+.f64 x.im (+.f64 x.im 1))) (-.f64 1 (+.f64 x.im x.re))))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.re x.im)))
(+.f64 (-.f64 -1 (+.f64 x.im x.im)) (-.f64 1 (+.f64 x.im x.re)))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.re x.im)))
(+.f64 (-.f64 1 (+.f64 x.im x.re)) (-.f64 -1 (+.f64 x.im x.im)))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.re x.im)))
(+.f64 (-.f64 1 (+.f64 x.im x.re)) (+.f64 -1 (*.f64 x.im -2)))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.re x.im)))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.im x.re)))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.re x.im)))
(+.f64 (-.f64 1 (+.f64 x.im x.im)) (-.f64 -1 (+.f64 x.im x.re)))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.re x.im)))
(+.f64 (-.f64 -1 (+.f64 x.im x.re)) (-.f64 1 (+.f64 x.im x.im)))
(+.f64 (*.f64 x.im -2) (neg.f64 (+.f64 x.re x.im)))
(+.f64 (-.f64 1 (+.f64 x.re (*.f64 x.im 3))) -1)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 1)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 1 (neg.f64 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) -1/2))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 2 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))
(*.f64 2 (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im))
(*.f64 (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))) 1/2)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) -1)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 4 (/.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4) 1/4)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 1/2 (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) -1/2) 2)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 1/4 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (/.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4) 4)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2)
(*.f64 2 (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im))
(/.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 1)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 -2 (+.f64 x.re (*.f64 x.im 3))) 2)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (+.f64 x.re (*.f64 x.im 3)) -1)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4) 4)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 2 (+.f64 x.re (*.f64 x.im 3))) -2)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4)) 8)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4)) (*.f64 2 (*.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 4))) 16)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (/.f64 (*.f64 2 (+.f64 x.re (*.f64 x.im 3))) -1) 2)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(pow.f64 (neg.f64 (+.f64 x.re (*.f64 x.im 3))) 1)
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(neg.f64 (+.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 x.re))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (*.f64 2 x.im))))
(*.f64 -1 (+.f64 x.re (+.f64 x.im (+.f64 x.im x.im))))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 45 to 19 computations (57.8% saved)

series9.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite409.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
1936×bool.json-1
1150×rational.json-simplify-2
1050×bool.json-2
1010×exponential.json-3
1010×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01181
112481
235481
379481
4166981
5382581
6777281
Stop Event
node limit
Counts
3 → 57
Calls
Call 1
Inputs
(*.f64 (+.f64 x.im x.im) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im)))
(*.f64 x.re (-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im))
(-.f64 (*.f64 (+.f64 x.re x.im) -1/2) x.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.im (*.f64 x.re 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re))))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (/.f64 x.re 2)) (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (/.f64 x.re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.im x.re) -1/2) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 x.im) (*.f64 (+.f64 x.im x.re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (+.f64 x.im x.re) -1/2) (-.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 x.im x.re) -1/2) (-.f64 1 x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))) (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (+.f64 x.im x.re) -1/4) (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) (neg.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))))))

simplify239.0ms (2.1%)

Algorithm
egg-herbie
Rules
2660×rational.json-simplify-2
1828×rational.json-simplify-35
1172×rational.json-simplify-51
1146×rational.json-simplify-53
986×rational.json-simplify-45
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01493825
13303549
28133549
317293549
444873345
551663345
655643345
758953345
864523285
974333285
Stop Event
node limit
Counts
129 → 106
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) 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 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(*.f64 -1/2 (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(*.f64 -1/2 (pow.f64 x.re 2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(*.f64 -1/2 (pow.f64 x.re 2))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(*.f64 -3/2 (*.f64 x.re x.im))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(*.f64 -3/2 (*.f64 x.re x.im))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(-.f64 (*.f64 -1/2 x.im) x.im)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(*.f64 -1/2 x.re)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(*.f64 -1/2 x.re)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(*.f64 -1/2 x.re)
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(*.f64 -3/2 x.im)
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(*.f64 -3/2 x.im)
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 0)
(+.f64 0 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))))
(+.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.im x.re)))
(-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 0)
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.im (*.f64 x.re 4))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re))) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re))))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re)))))) 32)
(pow.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 1)
(+.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)))
(+.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (/.f64 x.re 2)) (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (/.f64 x.re 2)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 0)
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4))))) 32)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 1)
(+.f64 (*.f64 (+.f64 x.im x.re) -1/2) (neg.f64 x.im))
(+.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 0)
(+.f64 0 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))
(+.f64 (neg.f64 x.im) (*.f64 (+.f64 x.im x.re) -1/2))
(+.f64 -1 (+.f64 (*.f64 (+.f64 x.im x.re) -1/2) (-.f64 1 x.im)))
(+.f64 (+.f64 (*.f64 (+.f64 x.im x.re) -1/2) (-.f64 1 x.im)) -1)
(+.f64 (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))) (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))))
(*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 1)
(*.f64 1 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))
(*.f64 2 (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))))
(*.f64 2 (-.f64 (*.f64 (+.f64 x.im x.re) -1/4) (*.f64 x.im 1/2)))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2) 1/2)
(*.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -1)
(*.f64 4 (/.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -4))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2))
(*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 -1 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)))
(*.f64 (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))) 2)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4))
(*.f64 (/.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -4) 4)
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 1)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2) 2)
(/.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4) 4)
(/.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re)))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4)) 8)
(/.f64 (*.f64 2 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4))) 16)
(/.f64 (neg.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) (neg.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re)))))) 4)
(/.f64 (/.f64 (*.f64 2 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) -1) 4)
(pow.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 1)
(neg.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)))
Outputs
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (-.f64 (*.f64 x.im -1/2) x.im) (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im -1/2) x.im))))
(*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.im -3/2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im -1/2) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im -1/2) x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im -1/2) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im -1/2) x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im -1/2) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im -1/2) x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.im -3/2)))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im -1/2) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im -1/2) x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im -1/2) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im -1/2) x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im -1/2) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im -1/2) x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.im -3/2)))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im -1/2) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im -1/2) x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im -1/2) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im -1/2) x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.im -3/2)))))
(+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) (*.f64 x.re x.im))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.im -1/2) x.im) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.im -1/2) x.im)))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 2 (*.f64 x.im (*.f64 x.im -3/2)))))
(*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re)
(*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im))
(*.f64 x.re (*.f64 x.im -3/2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(*.f64 -1/2 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -1/2)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(*.f64 -1/2 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -1/2)
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 x.im) x.im) x.re) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(*.f64 -1/2 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) -1/2)
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(*.f64 -3/2 (*.f64 x.re x.im))
(*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im))
(*.f64 x.re (*.f64 x.im -3/2))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(*.f64 -3/2 (*.f64 x.re x.im))
(*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im))
(*.f64 x.re (*.f64 x.im -3/2))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 -3/2 (*.f64 x.re x.im)) (*.f64 -1/2 (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im -1/2) x.im)) (*.f64 (pow.f64 x.re 2) -1/2))
(+.f64 (*.f64 x.re (*.f64 x.im -3/2)) (*.f64 (pow.f64 x.re 2) -1/2))
(-.f64 (*.f64 -1/2 x.im) x.im)
(-.f64 (*.f64 x.im -1/2) x.im)
(*.f64 x.im -3/2)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 -1/2 x.re)
(*.f64 x.re -1/2)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 -1/2 x.re)
(*.f64 x.re -1/2)
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(-.f64 (+.f64 (*.f64 -1/2 x.re) (*.f64 -1/2 x.im)) x.im)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 -1/2 x.re)
(*.f64 x.re -1/2)
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 -3/2 x.im)
(-.f64 (*.f64 x.im -1/2) x.im)
(*.f64 x.im -3/2)
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 -3/2 x.im)
(-.f64 (*.f64 x.im -1/2) x.im)
(*.f64 x.im -3/2)
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (*.f64 -3/2 x.im) (*.f64 -1/2 x.re))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 0)
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(+.f64 0 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))))
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(+.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.im x.re)) (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.im x.re)))
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(-.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 0)
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(/.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 1)
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.im (*.f64 x.re 4))) 2)
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re))) 4)
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re)))) 8)
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re))))) 16)
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re))))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 8 (*.f64 x.im x.re)))))) 32)
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(pow.f64 (*.f64 x.im (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re))) 1)
(*.f64 x.im (*.f64 (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im) (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 2 (*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))))
(*.f64 2 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 0)
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)))
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(+.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (/.f64 x.re 2)) (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (/.f64 x.re 2)))
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 0)
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(/.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 1)
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (+.f64 x.re x.re)) 2)
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4)) 4)
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4))) 8)
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4)))) 16)
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) (*.f64 x.re 4))))) 32)
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im)) 1)
(*.f64 x.re (-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im))
(*.f64 x.re (+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2)))
(+.f64 (*.f64 (+.f64 x.im x.re) -1/2) (neg.f64 x.im))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 0)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 0 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (neg.f64 x.im) (*.f64 (+.f64 x.im x.re) -1/2))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 -1 (+.f64 (*.f64 (+.f64 x.im x.re) -1/2) (-.f64 1 x.im)))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (+.f64 (*.f64 (+.f64 x.im x.re) -1/2) (-.f64 1 x.im)) -1)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(+.f64 (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))) (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 1)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 1 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 2 (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 2 (-.f64 (*.f64 (+.f64 x.im x.re) -1/4) (*.f64 x.im 1/2)))
(*.f64 2 (-.f64 (*.f64 (+.f64 x.re x.im) -1/4) (*.f64 x.im 1/2)))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2) 1/2)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -1)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 4 (/.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -4))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4) 1/4)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.im x.re)) (+.f64 x.im x.im)))
(*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 3 x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 x.im 3)))
(*.f64 -1 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 (*.f64 -1/2 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2))) 2)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(*.f64 (/.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -4) 4)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(/.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 1)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 2) 2)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(/.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)) -1)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4) 4)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(/.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re)))) -2)
(*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 3 x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4)) 8)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(/.f64 (*.f64 2 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) -4)
(*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 3 x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4))) 16)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(/.f64 (neg.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) 2)
(*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 3 x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 4)))) 32)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(/.f64 (+.f64 (neg.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) (neg.f64 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re)))))) 4)
(*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 3 x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (/.f64 (*.f64 2 (+.f64 x.im (-.f64 x.im (neg.f64 (+.f64 x.im x.re))))) -1) 4)
(*.f64 1/2 (-.f64 (neg.f64 (+.f64 x.re x.im)) (+.f64 x.im x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 3 x.im)))
(*.f64 -1/2 (+.f64 x.re (*.f64 x.im 3)))
(pow.f64 (-.f64 (*.f64 (+.f64 x.im x.re) -1/2) x.im) 1)
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))
(neg.f64 (-.f64 x.im (*.f64 (+.f64 x.im x.re) -1/2)))
(+.f64 (*.f64 x.im -1/2) (-.f64 (*.f64 x.re -1/2) x.im))
(-.f64 (*.f64 -1/2 (+.f64 x.re x.im)) x.im)
(+.f64 (*.f64 x.im -3/2) (*.f64 x.re -1/2))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 x.im (+.f64 x.re x.im))
0.1b
(+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (+.f64 x.re x.im)))
8.1b
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (+.f64 x.re x.im))))
Compiler

Compiled 47 to 9 computations (80.9% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite113.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1332×bool.json-1
1332×bool.json-2
1286×exponential.json-3
1286×rational.json-1
1286×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01285
113473
235473
377761
4176961
5441161
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(*.f64 (neg.f64 x.re) (+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.f64 x.im (+.f64 x.re x.im))))
(+.f64 (*.f64 x.im (+.f64 x.im x.im)) (*.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 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4))) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 x.re (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.re (*.f64 x.im 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (+.f64 x.im (*.f64 (+.f64 x.re x.im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.im (/.f64 (+.f64 x.re (*.f64 x.im 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.im 1/2) (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im x.im) (+.f64 x.re (*.f64 x.im 3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (*.f64 1/4 (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re (*.f64 x.im 3)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x.im x.im) (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 (+.f64 x.re (*.f64 x.im 3)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im x.im) (+.f64 x.re (*.f64 x.im 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4))) (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 x.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 (+.f64 x.re x.im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4))) (*.f64 2 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4)))) 16)))) (#(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 not (not (*.f64 x.im (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 x.re x.im)) (*.f64 x.im (+.f64 x.re x.im)))))))

simplify226.0ms (2%)

Algorithm
egg-herbie
Rules
1366×rational.json-simplify-2
998×rational.json-simplify-35
874×rational.json-simplify-51
806×rational.json-simplify-46
770×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01282845
12952807
26462807
318512669
442322669
568302669
675402669
Stop Event
node limit
Counts
117 → 81
Calls
Call 1
Inputs
(*.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 -1 (*.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 -1 (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.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 -1 (*.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 -1 (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) 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 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 0)
(+.f64 0 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))))
(-.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 0)
(/.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im -2))) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4))) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4)))) 16)
(pow.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 1)
(neg.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re x.im)))
(-.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 0)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2) 1))
(*.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.re (*.f64 x.im 3)) 2))
(*.f64 (+.f64 x.im x.im) (+.f64 x.im (*.f64 (+.f64 x.re x.im) 1/2)))
(*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 1)
(*.f64 1 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))))
(*.f64 2 (*.f64 x.im (/.f64 (+.f64 x.re (*.f64 x.im 3)) 2)))
(*.f64 2 (*.f64 (*.f64 x.im 1/2) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))
(*.f64 (*.f64 (+.f64 x.im x.im) (+.f64 x.re (*.f64 x.im 3))) 1/2)
(*.f64 (*.f64 x.im 4) (*.f64 1/4 (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) x.im)
(*.f64 4 (/.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 4))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4)) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x.im x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (*.f64 2 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 1/2))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2) (+.f64 x.im x.im))
(*.f64 (*.f64 x.im (/.f64 (+.f64 x.re (*.f64 x.im 3)) 2)) 2)
(/.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 1)
(/.f64 (*.f64 (+.f64 x.im x.im) (+.f64 x.re (*.f64 x.im 3))) 2)
(/.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4))) (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4)))) 16)
(pow.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 1)
(+.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 (+.f64 x.re x.im) 2)) 2)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4)) 4)
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4))) (*.f64 2 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4)))) 16)
(pow.f64 (*.f64 x.im (+.f64 x.re x.im)) 1)
Outputs
(*.f64 -1 (*.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))) (*.f64 x.re -1))
(*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(*.f64 x.re (neg.f64 (*.f64 (pow.f64 x.im 2) 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 x.re -1)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(*.f64 -1 (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 x.re -1)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(*.f64 -1 (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 x.re -1)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(*.f64 -1 (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 x.re -1)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(*.f64 -1 (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 x.re -1)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(*.f64 -1 (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)) (*.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 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 x.re -1)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(*.f64 -1 (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 x.re -1)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(*.f64 -1 (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 x.re -1)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(*.f64 -1 (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2)) x.re)) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (*.f64 x.re -1)) (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(*.f64 -1 (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (*.f64 x.im (pow.f64 x.re 2))))
(neg.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (neg.f64 x.im))
(*.f64 x.im (neg.f64 (pow.f64 x.re 2)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) (neg.f64 x.im)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (neg.f64 (pow.f64 x.re 2))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (*.f64 2 (pow.f64 x.im 2)) (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (+.f64 (*.f64 2 (pow.f64 x.im 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.im 2) 3))
(+.f64 (*.f64 (pow.f64 x.im 2) 3) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 x.re x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 0)
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.re (*.f64 x.im 3))))
(+.f64 0 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.re (*.f64 x.im 3))))
(-.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 0)
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.re (*.f64 x.im 3))))
(/.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 1)
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.re (*.f64 x.im 3))))
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im -2))) 2)
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.re (*.f64 x.im 3))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4)) 4)
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.re (*.f64 x.im 3))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4))) 8)
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.re (*.f64 x.im 3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4))) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.re -4)))) 16)
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.re (*.f64 x.im 3))))
(pow.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im))) 1)
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.re (*.f64 x.im 3))))
(neg.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (neg.f64 x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (neg.f64 x.re) (+.f64 x.re (*.f64 x.im 3))))
(-.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 0)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 x.im x.im) (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2) 1))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.re (*.f64 x.im 3)) 2))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 x.im x.im) (+.f64 x.im (*.f64 (+.f64 x.re x.im) 1/2)))
(*.f64 (+.f64 x.im x.im) (+.f64 x.im (*.f64 1/2 (+.f64 x.re x.im))))
(*.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 1)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 1 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 2 (*.f64 x.im (/.f64 (+.f64 x.re (*.f64 x.im 3)) 2)))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 2 (*.f64 (*.f64 x.im 1/2) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 2 (+.f64 (*.f64 x.im x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))
(*.f64 (+.f64 x.im x.im) (+.f64 x.im (*.f64 1/2 (+.f64 x.re x.im))))
(*.f64 (*.f64 (+.f64 x.im x.im) (+.f64 x.re (*.f64 x.im 3))) 1/2)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 x.im 4) (*.f64 1/4 (+.f64 x.re (*.f64 x.im 3))))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (+.f64 x.re (*.f64 x.im 3)) x.im)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 4 (/.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 4))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4)) 1/4)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 1/2 (*.f64 (+.f64 x.im x.im) (+.f64 x.re (*.f64 x.im 3))))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 2 (+.f64 x.re (*.f64 x.im 3))) (*.f64 x.im 1/2))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) 1/2) (+.f64 x.im x.im))
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(*.f64 (*.f64 x.im (/.f64 (+.f64 x.re (*.f64 x.im 3)) 2)) 2)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 1)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 (+.f64 x.im x.im) (+.f64 x.re (*.f64 x.im 3))) 2)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4)) 4)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4))) 8)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4))) (*.f64 2 (*.f64 (+.f64 x.re (*.f64 x.im 3)) (*.f64 x.im 4)))) 16)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(pow.f64 (*.f64 x.im (+.f64 x.re (*.f64 x.im 3))) 1)
(*.f64 x.im (+.f64 x.re (*.f64 x.im 3)))
(+.f64 (*.f64 x.im (+.f64 x.re x.im)) 0)
(*.f64 x.im (+.f64 x.re x.im))
(+.f64 0 (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 x.im (+.f64 x.re x.im))
(-.f64 (*.f64 x.im (+.f64 x.re x.im)) 0)
(*.f64 x.im (+.f64 x.re x.im))
(/.f64 (*.f64 x.im (+.f64 x.re x.im)) 1)
(*.f64 x.im (+.f64 x.re x.im))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 2)) 2)
(*.f64 x.im (+.f64 x.re x.im))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4)) 4)
(*.f64 x.im (+.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4))) 8)
(*.f64 x.im (+.f64 x.re x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4))) (*.f64 2 (*.f64 x.im (*.f64 (+.f64 x.re x.im) 4)))) 16)
(*.f64 x.im (+.f64 x.re x.im))
(pow.f64 (*.f64 x.im (+.f64 x.re x.im)) 1)
(*.f64 x.im (+.f64 x.re x.im))

eval422.0ms (3.7%)

Compiler

Compiled 6811 to 3590 computations (47.3% saved)

prune154.0ms (1.3%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New4768484
Fresh011
Picked101
Done6410
Total48313496
Error
0.0b
Counts
496 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
24.8b
(pow.f64 x.re 3)
30.6b
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
22.1b
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (neg.f64 x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
45.7b
(*.f64 (+.f64 x.im x.im) (*.f64 x.re (*.f64 x.re -1/2)))
22.3b
(*.f64 (*.f64 (*.f64 x.im -3) x.re) x.im)
22.3b
(*.f64 (*.f64 x.re (neg.f64 x.im)) (*.f64 x.im 3))
45.7b
(*.f64 (*.f64 x.re (neg.f64 x.im)) x.re)
32.9b
(*.f64 (*.f64 x.im (+.f64 (-.f64 1 (+.f64 x.re (*.f64 x.im 3))) -1)) x.re)
22.3b
(*.f64 (*.f64 x.im (*.f64 x.re -3)) x.im)
30.7b
(*.f64 (*.f64 x.im (*.f64 x.im -3)) x.re)
8.7b
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
22.3b
(*.f64 x.im (*.f64 (*.f64 x.im x.re) -3))
8.7b
(*.f64 2 (-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))) (*.f64 x.re (*.f64 x.im x.im))))
Compiler

Compiled 159 to 100 computations (37.1% saved)

regimes81.0ms (0.7%)

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

3 calls:

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

Compiled 292 to 117 computations (59.9% saved)

regimes98.0ms (0.9%)

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

2 calls:

61.0ms
x.im
34.0ms
x.re
Results
ErrorSegmentsBranch
0.9b3x.re
0.2b3x.im
Compiler

Compiled 199 to 77 computations (61.3% saved)

bsearch72.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
1.6393474192453627e+130
3.813175863581894e+135
65.0ms
-1.030718016625872e+172
-7.399030218682145e+151
Results
19.0ms176×body256valid
6.0ms57×body256infinite
Compiler

Compiled 359 to 216 computations (39.8% saved)

regimes753.0ms (6.6%)

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

2 calls:

524.0ms
x.im
225.0ms
x.re
Results
ErrorSegmentsBranch
1.0b3x.re
0.2b3x.im
Compiler

Compiled 182 to 75 computations (58.8% saved)

bsearch41.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
7.724363106990155e+90
1.0723110096772782e+94
21.0ms
-1.030718016625872e+172
-7.399030218682145e+151
Results
34.0ms272×body256valid
4.0ms35×body256infinite
Compiler

Compiled 574 to 336 computations (41.5% saved)

regimes59.0ms (0.5%)

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

2 calls:

31.0ms
x.re
25.0ms
x.im
Results
ErrorSegmentsBranch
1.0b3x.re
0.2b3x.im
Compiler

Compiled 150 to 70 computations (53.3% saved)

bsearch45.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
6.041631329205439e+81
3.141864218342482e+85
30.0ms
-1.030718016625872e+172
-7.399030218682145e+151
Results
35.0ms304×body256valid
6.0ms46×body256infinite
Compiler

Compiled 558 to 338 computations (39.4% saved)

regimes19.0ms (0.2%)

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

2 calls:

8.0ms
x.re
7.0ms
x.im
Results
ErrorSegmentsBranch
22.1b1x.re
22.1b1x.im
Compiler

Compiled 135 to 65 computations (51.9% saved)

regimes55.0ms (0.5%)

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

2 calls:

46.0ms
x.re
7.0ms
x.im
Results
ErrorSegmentsBranch
22.1b1x.re
22.1b1x.im
Compiler

Compiled 121 to 61 computations (49.6% saved)

regimes13.0ms (0.1%)

Accuracy

Total -24.0b remaining (-107.9%)

Threshold costs -24.0b (-107.9%)

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

2 calls:

6.0ms
x.re
5.0ms
x.im
Results
ErrorSegmentsBranch
22.3b1x.re
22.3b1x.im
Compiler

Compiled 59 to 33 computations (44.1% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060490
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(if (<=.f64 x.im -800000000000000037000865087233595792009810179160581507935109817610180430030237207387067359057627401055917299603917524727355181516131534373078016072876032) (*.f64 x.im (*.f64 (*.f64 x.im x.re) -3)) (if (<=.f64 x.im 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248) (-.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 (neg.f64 x.im)) (*.f64 x.im 3))))
(if (<=.f64 x.im -3499999999999999906031553804593356116680939157249948004734346490108582162297737670733390279961050868800388334522364093293771313727380830278036547046473728) (*.f64 x.im (*.f64 (*.f64 x.im x.re) -3)) (if (<=.f64 x.im 8099999999999999830291703926492527787581943393015123085798436698240008006847288963015639040000) (*.f64 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.im) (*.f64 x.re (neg.f64 x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))))
(if (<=.f64 x.im -6499999999999999719161049397287453370620661395276097269059678718228267768803517965508491801624883972626487488270977439799743564805626369953577577700392960) (*.f64 x.im (*.f64 (*.f64 x.im x.re) -3)) (if (<=.f64 x.im 31000000000000001143726186829977442703546918851506852082747831619302342808038017073152) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.im (*.f64 (*.f64 x.im x.re) -3))))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im))) x.im)
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) -3))
(*.f64 (*.f64 x.re (neg.f64 x.im)) x.re)
Outputs
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(if (<=.f64 x.im -800000000000000037000865087233595792009810179160581507935109817610180430030237207387067359057627401055917299603917524727355181516131534373078016072876032) (*.f64 x.im (*.f64 (*.f64 x.im x.re) -3)) (if (<=.f64 x.im 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248) (-.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 (neg.f64 x.im)) (*.f64 x.im 3))))
(if (<=.f64 x.im -3499999999999999906031553804593356116680939157249948004734346490108582162297737670733390279961050868800388334522364093293771313727380830278036547046473728) (*.f64 x.im (*.f64 (*.f64 x.im x.re) -3)) (if (<=.f64 x.im 8099999999999999830291703926492527787581943393015123085798436698240008006847288963015639040000) (*.f64 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.im) (*.f64 x.re (neg.f64 x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))))
(if (<=.f64 x.im -6499999999999999719161049397287453370620661395276097269059678718228267768803517965508491801624883972626487488270977439799743564805626369953577577700392960) (*.f64 x.im (*.f64 (*.f64 x.im x.re) -3)) (if (<=.f64 x.im 31000000000000001143726186829977442703546918851506852082747831619302342808038017073152) (*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))) (*.f64 x.im (*.f64 (*.f64 x.im x.re) -3))))
(*.f64 (-.f64 (*.f64 (+.f64 x.re x.im) (neg.f64 x.re)) (*.f64 x.re (+.f64 x.im x.im))) x.im)
(*.f64 (*.f64 x.re (neg.f64 x.im)) (+.f64 x.re (*.f64 x.im 3)))
(*.f64 x.im (*.f64 (*.f64 x.im x.re) -3))
(*.f64 (*.f64 x.re (neg.f64 x.im)) x.re)
Compiler

Compiled 193 to 111 computations (42.5% saved)

soundness1.6s (14.3%)

Algorithm
10×egg-herbie
Rules
2584×rational.json-simplify-2
2550×rational.json-simplify-2
1816×rational.json-simplify-35
1810×rational.json-simplify-35
1776×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01349
12549
24249
39743
441343
5402243
6638843
7758943
01073441
12273077
25113077
314163065
431553029
578233029
01784993
14214609
28604555
322134409
450624365
01824775
14114081
29363901
326053697
449393697
557353697
661493697
765363697
866783697
978233697
01349
12549
24249
39743
441343
5402243
6638843
7758943
01349
12549
24249
39743
441343
5402243
6638843
7758943
01073441
12273077
25113077
314163065
431553029
578233029
01784993
14214609
28604555
322134409
450624365
01413753
13233255
27373211
320933157
442013145
579632947
0851728
11861686
25751686
319681686
443181686
556321686
659591686
761611686
863491686
965341686
1075181686
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 877 to 264 computations (69.9% saved)

end62.0ms (0.5%)

Compiler

Compiled 179 to 68 computations (62% saved)

Profiling

Loading profile data...