Details

Time bar (total: 12.4s)

analyze177.0ms (1.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
33.3%31.2%62.4%0.1%6.2%0%0%7
37.9%34.3%56.2%0.1%9.4%0%0%8
55.8%45.3%35.9%0.1%18.7%0%0%9
58.8%46.8%32.8%0.1%20.3%0%0%10
71.4%48.8%19.5%0.1%31.6%0%0%11
73.9%49.8%17.6%0.1%32.6%0%0%12
Compiler

Compiled 22 to 12 computations (45.5% saved)

sample3.5s (28.3%)

Results
2.8s8256×body256valid
725.0ms1754×body256infinite
Bogosity

preprocess127.0ms (1%)

Algorithm
egg-herbie
Rules
1302×rational.json-simplify-2
908×rational.json-simplify-44
834×rational.json-simplify-39
798×rational.json-simplify-47
720×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01898
13998
26186
313986
450086
5415186
6659786
7782286
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.re) (*.f64 (+.f64 (*.f64 x.im x.re) (*.f64 x.re x.im)) x.im))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.re) (*.f64 (+.f64 (*.f64 x.im x.re) (*.f64 x.re x.im)) x.im))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 x.im x.im) x.im)))
(*.f64 x.re (+.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.im (+.f64 x.im x.im))))
Compiler

Compiled 23 to 13 computations (43.5% saved)

simplify116.0ms (0.9%)

Algorithm
egg-herbie
Rules
1190×rational.json-simplify-2
930×rational.json-simplify-44
820×rational.json-simplify-39
818×rational.json-simplify-47
706×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01349
12649
24149
39643
442243
5404543
6639643
7755043
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))

eval1.0ms (0%)

Compiler

Compiled 70 to 25 computations (64.3% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New134
Fresh101
Picked000
Done000
Total235
Error
0.1b
Counts
5 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
6.7b
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
6.7b
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
Compiler

Compiled 55 to 29 computations (47.3% saved)

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

Compiled 53 to 9 computations (83% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite219.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1530×rational.json-simplify-35
1236×bool.json-1
1236×bool.json-2
1216×exponential.json-3
1216×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01199
112499
235799
388799
4326799
Stop Event
node limit
Counts
3 → 57
Calls
Call 1
Inputs
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4)) (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (neg.f64 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.im x.re) (-.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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.im x.re) (*.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 x.im (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 x.re) x.im) (+.f64 x.im (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re (fabs.f64 x.im)) (-.f64 x.re (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x.re (fabs.f64 x.im)) (+.f64 x.re (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x.re x.im) 2) (/.f64 (+.f64 x.im x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im x.re) 2) (/.f64 (-.f64 x.re x.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x.im x.re) (*.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.im x.re) 2) (*.f64 (-.f64 x.re x.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) 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 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4))) 16)))) (#(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)))))))

simplify99.0ms (0.8%)

Algorithm
egg-herbie
Rules
1282×rational.json-simplify-2
780×rational.json-simplify-1
748×rational.json-simplify-59
712×rational.json-simplify-35
620×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01303689
12593563
25823563
321113563
457173563
Stop Event
node limit
Counts
129 → 92
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(+.f64 0 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2)) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4))) 16)
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(-.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 0)
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 1)
(*.f64 1 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2) 2)
(/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 1)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4)) (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4))) 16)
(pow.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(+.f64 0 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (neg.f64 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.im x.re) (-.f64 x.re x.im))
(*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))
(*.f64 2 (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))
(*.f64 (*.f64 (+.f64 x.im x.re) (*.f64 (-.f64 x.re x.im) 2)) 1/2)
(*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) -1)
(*.f64 (+.f64 x.im (fabs.f64 x.re)) (-.f64 (fabs.f64 x.re) x.im))
(*.f64 (-.f64 (fabs.f64 x.re) x.im) (+.f64 x.im (fabs.f64 x.re)))
(*.f64 (+.f64 x.re (fabs.f64 x.im)) (-.f64 x.re (fabs.f64 x.im)))
(*.f64 (-.f64 x.re (fabs.f64 x.im)) (+.f64 x.re (fabs.f64 x.im)))
(*.f64 (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)))
(*.f64 (-.f64 (fabs.f64 x.re) (fabs.f64 x.im)) (+.f64 (fabs.f64 x.re) (fabs.f64 x.im)))
(*.f64 (*.f64 (-.f64 x.re x.im) 2) (/.f64 (+.f64 x.im x.re) 2))
(*.f64 (*.f64 (+.f64 x.im x.re) 2) (/.f64 (-.f64 x.re x.im) 2))
(*.f64 1/2 (*.f64 (+.f64 x.im x.re) (*.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.im x.re) 2) (*.f64 (-.f64 x.re x.im) 2))
(*.f64 (/.f64 (-.f64 x.re x.im) 2) (*.f64 (+.f64 x.im x.re) 2))
(/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 (+.f64 x.im x.re) (*.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 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4))) 16)
(pow.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1)
(neg.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)))
Outputs
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 0 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 x.im (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2)) 2)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4))) 16)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 0)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 1)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 1 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2) 1/2)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2) 2)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 1)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 2) 2)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4) 4)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4)) 8)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4)) (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 4))) 16)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(pow.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) 1)
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 0)
(-.f64 (*.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 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (neg.f64 x.im)))
(+.f64 -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.im x.re) (-.f64 x.re x.im))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (-.f64 x.re x.im) (+.f64 x.im x.re))
(-.f64 (*.f64 x.re x.re) (*.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.im x.re) (*.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 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 (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.re) (fabs.f64 x.im)) (-.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.re) (fabs.f64 x.im)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (-.f64 x.re x.im) 2) (/.f64 (+.f64 x.im x.re) 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 (+.f64 x.im x.re) 2) (/.f64 (-.f64 x.re x.im) 2))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(*.f64 1/2 (*.f64 (+.f64 x.im x.re) (*.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.im x.re) 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.im x.re) 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.im x.re) (*.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 2 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) -2)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) 8)
(-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 4))) 16)
(-.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))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 58 to 10 computations (82.8% saved)

series6.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite64.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01293
113593
238393
397587
4356587
Stop Event
node limit
Counts
3 → 31
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 4) (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))

simplify77.0ms (0.6%)

Algorithm
egg-herbie
Rules
1720×rational.json-simplify-35
1302×rational.json-simplify-54
1040×rational.json-simplify-41
834×rational.json-simplify-2
634×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0863055
11882905
24932899
313802827
436212827
Stop Event
node limit
Counts
103 → 64
Calls
Call 1
Inputs
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)
(/.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)
(/.f64 (+.f64 x.im x.im) (/.f64 1 (*.f64 x.re x.re)))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2)
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 4) (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 4)) 8)
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
Outputs
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 2 x.im))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)))))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)))))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)))))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (+.f64 x.im x.im)) 2)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
(/.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) 4)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
(/.f64 (+.f64 (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4) (*.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 4)) 8)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.re x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(/.f64 (+.f64 x.im x.im) (/.f64 1 (*.f64 x.re x.re)))
(/.f64 (*.f64 x.re x.re) (/.f64 1 (+.f64 x.im x.im)))
(*.f64 x.re (/.f64 (+.f64 x.im x.im) (/.f64 1 x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/2 x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2)
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 4) 4)
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 4) (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 4)) 8)
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 10 computations (82.1% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite79.0ms (0.6%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01287
113387
235187
377887
4171281
5424381
Stop Event
node limit
Counts
3 → 41
Calls
Call 1
Inputs
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (-.f64 x.re x.im) x.im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (-.f64 x.re 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 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im 1/2)) (*.f64 (-.f64 x.re x.im) (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (-.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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.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 2 (*.f64 2 (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))) (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))))) 32)))) (#(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)))))))

simplify749.0ms (6.1%)

Algorithm
egg-herbie
Rules
1208×rational.json-simplify-2
1036×rational.json-simplify-51
1006×rational.json-simplify-54
952×rational.json-simplify-35
834×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01414331
13254081
27094067
318183887
442263887
571143887
Stop Event
node limit
Counts
113 → 127
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(*.f64 -1 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2))) 2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))))) 32)
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 1/2))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1)
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))))
(*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1/2))
(*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2)))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 2) 1/2)
(*.f64 4 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4) 1/4)
(*.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 2))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1/2) 2)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 2) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4)))) 32)
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1)
(+.f64 (*.f64 x.im (-.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im 1/2)) (*.f64 (-.f64 x.re x.im) (*.f64 x.im 1/2)))
(-.f64 (*.f64 x.im (-.f64 x.re x.im)) 0)
(/.f64 (*.f64 x.im (-.f64 x.re x.im)) 1)
(/.f64 (*.f64 (-.f64 x.re x.im) (+.f64 x.im x.im)) 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 2 (*.f64 2 (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))) (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))))) 32)
(pow.f64 (*.f64 x.im (-.f64 x.re x.im)) 1)
Outputs
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 x.im (pow.f64 x.re 2))))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (*.f64 x.im (pow.f64 x.re 2)) (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (*.f64 0 (neg.f64 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 -1 x.re))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.im -1))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(neg.f64 (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 -1 (pow.f64 x.im 2))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 x.im -1))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(neg.f64 (+.f64 (pow.f64 x.im 3) (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 x.re x.im)
(*.f64 x.im x.re)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im x.re))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 2))) 2)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))) 4)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))) 8)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))))) 16)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))))) 32)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.im (+.f64 x.im x.re)))
(*.f64 (+.f64 x.im x.re) (*.f64 x.im (-.f64 x.re x.im)))
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 1/2))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (-.f64 x.re x.im) (*.f64 1/2 (+.f64 x.im x.re)))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2)))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1/2))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2)))))
(*.f64 2 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 1/2 (+.f64 x.im x.re)))) (*.f64 x.im (*.f64 x.re x.re))))
(*.f64 2 (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2))) (*.f64 x.im (*.f64 x.re x.re))))
(*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 1/2)))))
(*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 2) 1/2)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 4 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4) 1/4)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 2))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1/2) 2)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 2) 2)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4) 4)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4)) 8)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4))) 16)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 4)))) 32)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(+.f64 (*.f64 x.im (-.f64 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 (-.f64 x.re x.im) (*.f64 x.im 1/2)) (*.f64 (-.f64 x.re x.im) (*.f64 x.im 1/2)))
(*.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 (-.f64 x.re x.im) (+.f64 x.im x.im)) 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 2 (*.f64 2 (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))) 16)
(*.f64 x.im (-.f64 x.re x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4)))) (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (-.f64 x.re x.im) 4))))) 32)
(*.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))

eval79.0ms (0.6%)

Compiler

Compiled 6499 to 2490 computations (61.7% saved)

prune56.0ms (0.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New3356341
Fresh000
Picked101
Done022
Total3368344
Error
0.0b
Counts
344 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
6.7b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 (+.f64 x.im x.im) (/.f64 1 (*.f64 x.re x.re))))
0.5b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2))
6.7b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 (*.f64 x.re x.re) (/.f64 1 (+.f64 x.im x.im))))
0.2b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (/.f64 x.re (/.f64 1/2 x.im))))
19.0b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
6.7b
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
6.7b
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
25.6b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 246 to 143 computations (41.9% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 21 computations (63.2% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1552×rational.json-simplify-35
1152×bool.json-1
1152×bool.json-2
1124×exponential.json-3
1124×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01381
115081
244481
3120475
4350375
Stop Event
node limit
Counts
3 → 102
Calls
Call 1
Inputs
(/.f64 x.re (/.f64 1/2 x.im))
(*.f64 x.re (/.f64 x.re (/.f64 1/2 x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (/.f64 x.re (/.f64 1/2 x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.re (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 x.re x.re))))) (#(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 1 (*.f64 x.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (/.f64 1 (/.f64 2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 x.im 4)) (/.f64 1 (/.f64 (+.f64 x.im x.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.im (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.re (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.im 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (*.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (/.f64 1/2 x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 1 (/.f64 -1/2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 1 (neg.f64 (/.f64 1/2 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 1 (neg.f64 (/.f64 1/2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 1 (/.f64 -1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x.re (neg.f64 (/.f64 1/2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x.re (/.f64 -1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im x.im) (/.f64 4 (/.f64 (+.f64 x.im x.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 x.im x.im)) (/.f64 2 (/.f64 (+.f64 x.im x.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 x.im) (*.f64 x.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (/.f64 1 x.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (/.f64 1 x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (neg.f64 (/.f64 1/2 x.im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (/.f64 -1/2 x.im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 x.re)) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 x.im x.im) x.re)) (*.f64 x.im (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) x.re)) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (+.f64 x.im x.im) x.re)) (*.f64 x.im (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (/.f64 (+.f64 x.im x.im) x.re)) (*.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 1/2 x.im) 4)) (*.f64 x.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1/2 x.re)) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (/.f64 1/2 x.re))) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (/.f64 1/2 x.im))) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1/2 x.im)) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x.re (neg.f64 (/.f64 1/2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x.re (/.f64 -1/2 x.im)))))) (#(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 x.re (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 1/2 (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (/.f64 1/2 x.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (/.f64 (/.f64 1 x.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (+.f64 (/.f64 (/.f64 1/2 x.re) x.re) (/.f64 (/.f64 1/2 x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (/.f64 (/.f64 1 x.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (/.f64 (/.f64 2 x.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (+.f64 (/.f64 (/.f64 1 x.re) x.re) (/.f64 (/.f64 1 x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (/.f64 1 x.im) x.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.re) (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im 4)) (/.f64 2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 4) (*.f64 2 (/.f64 (/.f64 1 x.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re 4) (*.f64 (/.f64 1/2 (*.f64 x.re x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (/.f64 (/.f64 -1/2 x.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (/.f64 (neg.f64 (/.f64 1/2 x.im)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (neg.f64 (/.f64 1/2 (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (/.f64 (/.f64 1 x.im) x.re) x.re) (/.f64 (/.f64 (/.f64 1 x.im) x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 4) 2) (+.f64 (/.f64 (/.f64 2 x.re) x.re) (/.f64 (/.f64 2 x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x.re)) (+.f64 (/.f64 (neg.f64 (/.f64 1/2 x.im)) x.re) (/.f64 (neg.f64 (/.f64 1/2 x.im)) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x.re)) (+.f64 (neg.f64 (/.f64 1/2 (*.f64 x.re x.im))) (neg.f64 (/.f64 1/2 (*.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x.im)) (+.f64 (/.f64 (/.f64 -1/2 x.re) x.re) (/.f64 (/.f64 -1/2 x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) 4) (*.f64 2 (/.f64 2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re 4)) (+.f64 (*.f64 (/.f64 1/2 (*.f64 x.re x.im)) 4) (*.f64 (/.f64 1/2 (*.f64 x.re x.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re x.im) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (neg.f64 x.im)) (/.f64 -1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re (neg.f64 x.im))) (*.f64 2 (/.f64 -1/2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.re 4) (/.f64 1/2 (*.f64 x.re x.im))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x.re 4) (/.f64 1/2 (*.f64 x.re x.im))) (/.f64 (*.f64 x.re 4) (/.f64 1/2 (*.f64 x.re x.im)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))

simplify186.0ms (1.5%)

Algorithm
egg-herbie
Rules
1356×rational.json-simplify-44
1212×rational.json-simplify-61
1204×rational.json-simplify-47
1122×rational.json-simplify-35
874×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02404208
16004098
215954050
366163846
Stop Event
node limit
Counts
174 → 155
Calls
Call 1
Inputs
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)
(+.f64 0 (*.f64 x.re (+.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 1/2 (*.f64 x.re (*.f64 x.im 4)))
(*.f64 x.im (+.f64 x.re x.re))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)
(*.f64 1 (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) x.re)
(*.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) x.re)))
(*.f64 (+.f64 x.re x.re) x.im)
(*.f64 (*.f64 x.im 4) (*.f64 x.re 1/2))
(*.f64 (*.f64 x.im 4) (/.f64 1 (/.f64 2 x.re)))
(*.f64 (*.f64 x.im (*.f64 x.im 4)) (/.f64 1 (/.f64 (+.f64 x.im x.im) x.re)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (/.f64 x.im (/.f64 1 x.re)))
(*.f64 2 (/.f64 x.re (/.f64 1 x.im)))
(*.f64 (*.f64 x.re (*.f64 x.im 4)) 1/2)
(*.f64 (*.f64 x.re 4) (*.f64 1/2 x.im))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (/.f64 1/2 x.im) 4)))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 -1/2 x.re)))
(*.f64 (neg.f64 x.im) (/.f64 1 (neg.f64 (/.f64 1/2 x.re))))
(*.f64 (neg.f64 x.re) (/.f64 1 (neg.f64 (/.f64 1/2 x.im))))
(*.f64 (neg.f64 x.re) (/.f64 1 (/.f64 -1/2 x.im)))
(*.f64 -1 (/.f64 x.re (neg.f64 (/.f64 1/2 x.im))))
(*.f64 -1 (/.f64 x.re (/.f64 -1/2 x.im)))
(*.f64 (*.f64 x.im x.im) (/.f64 4 (/.f64 (+.f64 x.im x.im) x.re)))
(*.f64 (*.f64 x.im (+.f64 x.im x.im)) (/.f64 2 (/.f64 (+.f64 x.im x.im) x.re)))
(*.f64 (*.f64 x.re x.im) 2)
(*.f64 (*.f64 x.re 1/2) (*.f64 x.im 4))
(*.f64 (*.f64 1/2 x.im) (*.f64 x.re 4))
(*.f64 (/.f64 x.im (/.f64 1 x.re)) 2)
(*.f64 (/.f64 x.re (/.f64 1 x.im)) 2)
(*.f64 (/.f64 x.re (neg.f64 (/.f64 1/2 x.im))) -1)
(*.f64 (/.f64 x.re (/.f64 -1/2 x.im)) -1)
(*.f64 (/.f64 1 (/.f64 2 x.re)) (*.f64 x.im 4))
(*.f64 (/.f64 1 (/.f64 (+.f64 x.im x.im) x.re)) (*.f64 x.im (*.f64 x.im 4)))
(*.f64 (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) x.re)) (+.f64 x.im x.im))
(*.f64 (/.f64 2 (/.f64 (+.f64 x.im x.im) x.re)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 (/.f64 4 (/.f64 (+.f64 x.im x.im) x.re)) (*.f64 x.im x.im))
(*.f64 (/.f64 1 (*.f64 (/.f64 1/2 x.im) 4)) (*.f64 x.re 4))
(*.f64 (/.f64 1 (/.f64 -1/2 x.re)) (neg.f64 x.im))
(*.f64 (/.f64 1 (neg.f64 (/.f64 1/2 x.re))) (neg.f64 x.im))
(*.f64 (/.f64 1 (neg.f64 (/.f64 1/2 x.im))) (neg.f64 x.re))
(*.f64 (/.f64 1 (/.f64 -1/2 x.im)) (neg.f64 x.re))
(pow.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)
(neg.f64 (/.f64 x.re (neg.f64 (/.f64 1/2 x.im))))
(neg.f64 (/.f64 x.re (/.f64 -1/2 x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(/.f64 x.re (/.f64 1/2 (*.f64 x.re x.im)))
(/.f64 x.im (/.f64 (/.f64 1/2 x.re) x.re))
(/.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 1 x.re))
(/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(/.f64 1 (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.re))
(/.f64 (+.f64 x.im x.im) (/.f64 (/.f64 1 x.re) x.re))
(/.f64 (+.f64 x.im x.im) (+.f64 (/.f64 (/.f64 1/2 x.re) x.re) (/.f64 (/.f64 1/2 x.re) x.re)))
(/.f64 (+.f64 x.re x.re) (/.f64 (/.f64 1 x.im) x.re))
(/.f64 (*.f64 x.im 4) (/.f64 (/.f64 2 x.re) x.re))
(/.f64 (*.f64 x.im 4) (+.f64 (/.f64 (/.f64 1 x.re) x.re) (/.f64 (/.f64 1 x.re) x.re)))
(/.f64 2 (/.f64 (/.f64 (/.f64 1 x.im) x.re) x.re))
(/.f64 2 (+.f64 (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.re) (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.re)))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2)
(/.f64 (*.f64 x.re (*.f64 x.im 4)) (/.f64 2 x.re))
(/.f64 (*.f64 x.re 4) (*.f64 2 (/.f64 (/.f64 1 x.im) x.re)))
(/.f64 (*.f64 x.re 4) (*.f64 (/.f64 1/2 (*.f64 x.re x.im)) 4))
(/.f64 (neg.f64 x.im) (/.f64 (/.f64 -1/2 x.re) x.re))
(/.f64 (neg.f64 x.re) (/.f64 (neg.f64 (/.f64 1/2 x.im)) x.re))
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 1/2 (*.f64 x.re x.im))))
(/.f64 4 (+.f64 (/.f64 (/.f64 (/.f64 1 x.im) x.re) x.re) (/.f64 (/.f64 (/.f64 1 x.im) x.re) x.re)))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4) 4)
(/.f64 (*.f64 (*.f64 x.im 4) 2) (+.f64 (/.f64 (/.f64 2 x.re) x.re) (/.f64 (/.f64 2 x.re) x.re)))
(/.f64 (*.f64 2 (neg.f64 x.re)) (+.f64 (/.f64 (neg.f64 (/.f64 1/2 x.im)) x.re) (/.f64 (neg.f64 (/.f64 1/2 x.im)) x.re)))
(/.f64 (*.f64 2 (neg.f64 x.re)) (+.f64 (neg.f64 (/.f64 1/2 (*.f64 x.re x.im))) (neg.f64 (/.f64 1/2 (*.f64 x.re x.im)))))
(/.f64 (*.f64 2 (neg.f64 x.im)) (+.f64 (/.f64 (/.f64 -1/2 x.re) x.re) (/.f64 (/.f64 -1/2 x.re) x.re)))
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) 4) (*.f64 2 (/.f64 2 x.re)))
(/.f64 (*.f64 2 (*.f64 x.re 4)) (+.f64 (*.f64 (/.f64 1/2 (*.f64 x.re x.im)) 4) (*.f64 (/.f64 1/2 (*.f64 x.re x.im)) 4)))
(/.f64 (*.f64 x.re x.im) (/.f64 1/2 x.re))
(/.f64 (*.f64 x.re (neg.f64 x.im)) (/.f64 -1/2 x.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 x.re (neg.f64 x.im))) (*.f64 2 (/.f64 -1/2 x.re)))
(/.f64 (/.f64 (*.f64 x.re 4) (/.f64 1/2 (*.f64 x.re x.im))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 x.re 4) (/.f64 1/2 (*.f64 x.re x.im))) (/.f64 (*.f64 x.re 4) (/.f64 1/2 (*.f64 x.re x.im)))) 8)
(pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)
(*.f64 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4))) 16)
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
Outputs
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 2 (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im x.im))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) 0))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) 0)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) 0))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) 0)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) 0))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (neg.f64 x.im))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 0) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (neg.f64 x.im))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) 0) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)
(*.f64 2 (*.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (+.f64 x.im x.im)) 0)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.re (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 1/2 (*.f64 x.re (*.f64 x.im 4)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 x.im (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 1 (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (+.f64 x.im x.im) x.re)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) x.re)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (+.f64 x.re x.re) x.im)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 x.im 4) (*.f64 x.re 1/2))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 x.im 4) (/.f64 1 (/.f64 2 x.re)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 x.im (*.f64 x.im 4)) (/.f64 1 (/.f64 (+.f64 x.im x.im) x.re)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (/.f64 x.im (/.f64 1 x.re)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 2 (/.f64 x.re (/.f64 1 x.im)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (*.f64 x.im 4)) 1/2)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 x.re 4) (*.f64 1/2 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (/.f64 1/2 x.im) 4)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 -1/2 x.re)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (neg.f64 x.im) (/.f64 1 (neg.f64 (/.f64 1/2 x.re))))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (neg.f64 x.re) (/.f64 1 (neg.f64 (/.f64 1/2 x.im))))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (neg.f64 x.re) (/.f64 1 (/.f64 -1/2 x.im)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 -1 (/.f64 x.re (neg.f64 (/.f64 1/2 x.im))))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 -1 (/.f64 x.re (/.f64 -1/2 x.im)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 x.im x.im) (/.f64 4 (/.f64 (+.f64 x.im x.im) x.re)))
(*.f64 x.im (*.f64 x.im (/.f64 x.re (/.f64 (+.f64 x.im x.im) 4))))
(*.f64 x.im (*.f64 x.im (/.f64 x.re (/.f64 x.im 2))))
(*.f64 (*.f64 x.im x.im) (/.f64 x.re (/.f64 x.im 2)))
(*.f64 (*.f64 x.im (+.f64 x.im x.im)) (/.f64 2 (/.f64 (+.f64 x.im x.im) x.re)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) 2)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 x.re 1/2) (*.f64 x.im 4))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (*.f64 1/2 x.im) (*.f64 x.re 4))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 x.im (/.f64 1 x.re)) 2)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 x.re (/.f64 1 x.im)) 2)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 x.re (neg.f64 (/.f64 1/2 x.im))) -1)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 x.re (/.f64 -1/2 x.im)) -1)
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (/.f64 2 x.re)) (*.f64 x.im 4))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (/.f64 (+.f64 x.im x.im) x.re)) (*.f64 x.im (*.f64 x.im 4)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) x.re)) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 2 (/.f64 (+.f64 x.im x.im) x.re)) (*.f64 x.im (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 4 (/.f64 (+.f64 x.im x.im) x.re)) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.im (/.f64 x.re (/.f64 (+.f64 x.im x.im) 4))))
(*.f64 x.im (*.f64 x.im (/.f64 x.re (/.f64 x.im 2))))
(*.f64 (*.f64 x.im x.im) (/.f64 x.re (/.f64 x.im 2)))
(*.f64 (/.f64 1 (*.f64 (/.f64 1/2 x.im) 4)) (*.f64 x.re 4))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (/.f64 -1/2 x.re)) (neg.f64 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (neg.f64 (/.f64 1/2 x.re))) (neg.f64 x.im))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (neg.f64 (/.f64 1/2 x.im))) (neg.f64 x.re))
(*.f64 2 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (/.f64 -1/2 x.im)) (neg.f64 x.re))
(*.f64 2 (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (+.f64 x.im x.im)) 1)
(*.f64 2 (*.f64 x.re x.im))
(neg.f64 (/.f64 x.re (neg.f64 (/.f64 1/2 x.im))))
(*.f64 2 (*.f64 x.re x.im))
(neg.f64 (/.f64 x.re (/.f64 -1/2 x.im)))
(*.f64 2 (*.f64 x.re x.im))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 x.re (/.f64 1/2 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 x.im (/.f64 (/.f64 1/2 x.re) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 1 x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 1 (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (+.f64 x.im x.im) (/.f64 (/.f64 1 x.re) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (+.f64 x.im x.im) (+.f64 (/.f64 (/.f64 1/2 x.re) x.re) (/.f64 (/.f64 1/2 x.re) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (+.f64 x.re x.re) (/.f64 (/.f64 1 x.im) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.im 4) (/.f64 (/.f64 2 x.re) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.im 4) (+.f64 (/.f64 (/.f64 1 x.re) x.re) (/.f64 (/.f64 1 x.re) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 2 (/.f64 (/.f64 (/.f64 1 x.im) x.re) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 2 (+.f64 (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.re) (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im 4)) (/.f64 2 x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re 4) (*.f64 2 (/.f64 (/.f64 1 x.im) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re 4) (*.f64 (/.f64 1/2 (*.f64 x.re x.im)) 4))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (neg.f64 x.im) (/.f64 (/.f64 -1/2 x.re) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (neg.f64 x.re) (/.f64 (neg.f64 (/.f64 1/2 x.im)) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 1/2 (*.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 4 (+.f64 (/.f64 (/.f64 (/.f64 1 x.im) x.re) x.re) (/.f64 (/.f64 (/.f64 1 x.im) x.re) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4) 4)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 (*.f64 x.im 4) 2) (+.f64 (/.f64 (/.f64 2 x.re) x.re) (/.f64 (/.f64 2 x.re) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 2 (neg.f64 x.re)) (+.f64 (/.f64 (neg.f64 (/.f64 1/2 x.im)) x.re) (/.f64 (neg.f64 (/.f64 1/2 x.im)) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 2 (neg.f64 x.re)) (+.f64 (neg.f64 (/.f64 1/2 (*.f64 x.re x.im))) (neg.f64 (/.f64 1/2 (*.f64 x.re x.im)))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 2 (neg.f64 x.im)) (+.f64 (/.f64 (/.f64 -1/2 x.re) x.re) (/.f64 (/.f64 -1/2 x.re) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.im)) 4) (*.f64 2 (/.f64 2 x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 x.re 4)) (+.f64 (*.f64 (/.f64 1/2 (*.f64 x.re x.im)) 4) (*.f64 (/.f64 1/2 (*.f64 x.re x.im)) 4)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re x.im) (/.f64 1/2 x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re (neg.f64 x.im)) (/.f64 -1/2 x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4)) 8)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 x.re (neg.f64 x.im))) (*.f64 2 (/.f64 -1/2 x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (/.f64 (*.f64 x.re 4) (/.f64 1/2 (*.f64 x.re x.im))) 4)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 4))) 16)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (+.f64 (/.f64 (*.f64 x.re 4) (/.f64 1/2 (*.f64 x.re x.im))) (/.f64 (*.f64 x.re 4) (/.f64 1/2 (*.f64 x.re x.im)))) 8)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4))) 16)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 47 to 9 computations (80.9% saved)

series63.0ms (0.5%)

Counts
2 → 48
Calls

12 calls:

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

rewrite74.0ms (0.6%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01162
112356
232956
371650
4155444
5392544
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))) (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) (+.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 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.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.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.im (*.f64 x.re 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.re (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.re 1/2) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 1/2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (+.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))))

simplify104.0ms (0.8%)

Algorithm
egg-herbie
Rules
1486×rational.json-simplify-2
1292×rational.json-simplify-51
1142×rational.json-simplify-41
1074×rational.json-simplify-61
914×rational.json-simplify-43
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01272604
12932544
26902532
321532532
447032466
Stop Event
node limit
Counts
90 → 67
Calls
Call 1
Inputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))) (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 0)
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) (+.f64 x.im x.im))) 2)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4)))))) 32)
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 1)
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) x.re))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)))
(*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 2 (*.f64 x.re (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2)))
(*.f64 2 (*.f64 (*.f64 x.re 1/2) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2)))))
(*.f64 (*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)) 1/2)
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2))
(*.f64 (+.f64 x.re x.re) (+.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 4 (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))
(*.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)) 1/4)
(*.f64 1/2 (*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)))
(*.f64 (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re 1/2))
(*.f64 (*.f64 x.re (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2)) 2)
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4))))) 32)
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
Outputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 x.im (pow.f64 x.re 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.re 2) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 x.im 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))) (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) (+.f64 x.im x.im))) 2)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4))) 4)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4)))) 8)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4))))) 16)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 x.im (*.f64 x.re 4)))))) 32)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.re x.im))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) x.re))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 2 (*.f64 x.re (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 2 (*.f64 (*.f64 x.re 1/2) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)) 1/2)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (+.f64 x.re x.re) (+.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) (*.f64 x.im 1/2))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 4 (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)) 1/4)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 1/2 (*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2)) 2)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)) 2)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)) 4)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4))) 8)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)))) 16)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 4))))) 32)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 18 computations (71.9% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite277.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
990×rational.json-simplify-51
730×rational.json-simplify-61
638×rational.json-simplify-35
588×rational.json-simplify-47
552×bool.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01480
117280
254468
3152262
4613762
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re x.re) (/.f64 1 (+.f64 x.im x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 (*.f64 x.re x.re) (/.f64 1 (+.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (*.f64 (/.f64 (fabs.f64 x.re) (fabs.f64 x.re)) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (/.f64 (fabs.f64 x.re) (fabs.f64 x.re)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.re x.re) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.im (/.f64 (/.f64 1 x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.re x.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (*.f64 x.re (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.re (*.f64 x.re 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (/.f64 2 (/.f64 4 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 x.im 4)) (/.f64 1 (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) 4) (*.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) 4) (/.f64 1 (*.f64 (/.f64 1/2 x.im) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re 1/2) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1 (*.f64 2 (/.f64 (/.f64 2 x.re) x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1 (/.f64 4 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x.re) (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x.re) (*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 x.re x.re) (/.f64 -1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 1 (/.f64 -1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im x.im) (/.f64 4 (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.im 4)) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re 1/2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re x.re)) (/.f64 x.re (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) (fabs.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (*.f64 x.re (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 x.re)) (*.f64 (fabs.f64 x.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 x.im x.im)) (/.f64 2 (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re 1/2)) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x.re) (fabs.f64 x.re)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x.re x.re) (neg.f64 (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (+.f64 x.im x.im)) (/.f64 (/.f64 1 x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x.re x.re) (/.f64 -1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re 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.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re 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.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.re x.im) 2))) (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re 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.im (+.f64 (*.f64 x.re (+.f64 x.re 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.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))

simplify181.0ms (1.5%)

Algorithm
egg-herbie
Rules
1700×rational.json-simplify-51
1046×rational.json-simplify-61
1000×rational.json-simplify-44
970×rational.json-simplify-49
962×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02133660
15433516
213613466
359253174
Stop Event
node limit
Counts
120 → 134
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 (fabs.f64 x.re) (fabs.f64 x.re)) (+.f64 x.im x.im)))
(*.f64 1 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 x.im (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (/.f64 (fabs.f64 x.re) (fabs.f64 x.re)) x.im))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (/.f64 (*.f64 x.re x.re) (/.f64 1 x.im)))
(*.f64 2 (/.f64 x.im (/.f64 (/.f64 1 x.re) x.re)))
(*.f64 2 (/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 2))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 (*.f64 x.im 4) (*.f64 x.re (*.f64 x.re 1/2)))
(*.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.re (*.f64 x.re 1/2)) 1))
(*.f64 (*.f64 x.im 4) (/.f64 2 (/.f64 4 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 (*.f64 x.im (*.f64 x.im 4)) (/.f64 1 (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) 1/2)
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (*.f64 1/2 x.im))
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (/.f64 1 (*.f64 (/.f64 1/2 x.im) 4)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) 1))
(*.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re 1/2) (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1 (*.f64 2 (/.f64 (/.f64 2 x.re) x.re))))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1 (/.f64 4 (*.f64 x.re x.re))))
(*.f64 (fabs.f64 x.re) (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)))
(*.f64 (fabs.f64 x.re) (*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) 1))
(*.f64 -1 (/.f64 (*.f64 x.re x.re) (/.f64 -1/2 x.im)))
(*.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(*.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 1 (/.f64 -1/2 x.im)))
(*.f64 (*.f64 x.im x.im) (/.f64 4 (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re (*.f64 x.im 4)) (*.f64 x.re 1/2))
(*.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re 1/2) x.im))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (/.f64 x.re (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 1/2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))
(*.f64 (*.f64 (*.f64 x.re x.re) (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) (fabs.f64 x.re))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re x.re))
(*.f64 (*.f64 x.re 1/2) (*.f64 x.re (*.f64 x.im 4)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (/.f64 1 x.im)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (*.f64 (fabs.f64 x.re) x.im))
(*.f64 (*.f64 x.im (+.f64 x.im x.im)) (/.f64 2 (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re (*.f64 x.re 1/2)) (*.f64 x.im 4))
(*.f64 (/.f64 (fabs.f64 x.re) (fabs.f64 x.re)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(neg.f64 (*.f64 (*.f64 x.re x.re) (neg.f64 (+.f64 x.im x.im))))
(neg.f64 (/.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 1/2 x.im)))
(neg.f64 (/.f64 (neg.f64 (+.f64 x.im x.im)) (/.f64 (/.f64 1 x.re) x.re)))
(neg.f64 (/.f64 (*.f64 x.re x.re) (/.f64 -1/2 x.im)))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.re x.im) 2))) (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) 8)
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
Outputs
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 (pow.f64 x.im 2) 0))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 (pow.f64 x.im 2) 0)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)) (*.f64 (pow.f64 x.im 2) 0)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))))
(+.f64 (*.f64 (pow.f64 x.im 2) 0) (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))))
(+.f64 (*.f64 (pow.f64 x.im 2) 0) (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 (fabs.f64 x.re) (fabs.f64 x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 1 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re 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 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.im x.im) (/.f64 (+.f64 x.im 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 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (/.f64 (fabs.f64 x.re) (fabs.f64 x.re)) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 (*.f64 x.re x.re) (/.f64 1 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 x.im (/.f64 (/.f64 1 x.re) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im 4) (*.f64 x.re (*.f64 x.re 1/2)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.re (*.f64 x.re 1/2)) 1))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im 4) (/.f64 2 (/.f64 4 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im (*.f64 x.im 4)) (/.f64 1 (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) 1/2)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (*.f64 1/2 x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (/.f64 1 (*.f64 (/.f64 1/2 x.im) 4)))
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (/.f64 1 (*.f64 4 (/.f64 1/2 x.im))))
(*.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 x.im 2))
(*.f64 (/.f64 x.im 2) (*.f64 (*.f64 x.re x.re) 4))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) 1))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re 1/2) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1 (*.f64 2 (/.f64 (/.f64 2 x.re) x.re))))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1/2 (/.f64 (/.f64 2 x.re) x.re)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (*.f64 x.re (/.f64 x.re 4)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (*.f64 x.re (*.f64 x.re 1/4)))
(*.f64 (*.f64 x.re (*.f64 x.re 1/4)) (*.f64 x.im 8))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1 (/.f64 4 (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1/2 (/.f64 (/.f64 2 x.re) x.re)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (*.f64 x.re (/.f64 x.re 4)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (*.f64 x.re (*.f64 x.re 1/4)))
(*.f64 (*.f64 x.re (*.f64 x.re 1/4)) (*.f64 x.im 8))
(*.f64 (fabs.f64 x.re) (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (fabs.f64 x.re) (*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) 1))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 -1 (/.f64 (*.f64 x.re x.re) (/.f64 -1/2 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 1 (/.f64 -1/2 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im x.im) (/.f64 4 (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 x.im 4)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re 1/2) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (/.f64 x.re (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 1/2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) (fabs.f64 x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re 1/2) (*.f64 x.re (*.f64 x.im 4)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (/.f64 1 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (*.f64 (fabs.f64 x.re) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im (+.f64 x.im x.im)) (/.f64 2 (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 x.re 1/2)) (*.f64 x.im 4))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (/.f64 (fabs.f64 x.re) (fabs.f64 x.re)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(neg.f64 (*.f64 (*.f64 x.re x.re) (neg.f64 (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(neg.f64 (/.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 1/2 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(neg.f64 (/.f64 (neg.f64 (+.f64 x.im x.im)) (/.f64 (/.f64 1 x.re) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(neg.f64 (/.f64 (*.f64 x.re x.re) (/.f64 -1/2 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (*.f64 x.im 4) (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 1/2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.re x.im) 2))) (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4))))
(*.f64 1/2 (+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4)) (*.f64 x.im (*.f64 (*.f64 2 (+.f64 x.re x.im)) (-.f64 x.re x.im)))))
(*.f64 1/2 (+.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 (-.f64 x.re x.im) (*.f64 2 (*.f64 x.im (+.f64 x.re x.im))))))
(*.f64 1/2 (*.f64 x.im (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.re x.im))) (*.f64 x.re (*.f64 x.re 4)))))
(*.f64 1/2 (*.f64 x.im (+.f64 (*.f64 (-.f64 x.re x.im) (*.f64 2 (+.f64 x.re x.im))) (*.f64 (*.f64 x.re x.re) 4))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) 4)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) 8)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 30 computations (56.5% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite87.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1558×bool.json-1
1558×bool.json-2
1520×rational.json-1
1520×rational.json-2
1172×bool.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01599
117199
246687
3107387
4255581
5577881
Stop Event
node limit
Counts
3 → 91
Calls
Call 1
Inputs
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2)
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 (*.f64 x.re (*.f64 x.re 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 x.re (*.f64 x.im (*.f64 x.re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (*.f64 x.re (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (/.f64 (*.f64 x.re x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.im 4)) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.re (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.re 1/4) (*.f64 x.re (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 1/2)) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re 1/2)) (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 8))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (*.f64 x.re (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 1/2 (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 8) (*.f64 (*.f64 x.re 1/2) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 8) (*.f64 (*.f64 x.re 1/4) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 16))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (*.f64 x.im (*.f64 x.re 1/2)) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (*.f64 x.re x.im) 2) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (*.f64 x.re x.im) 4) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 x.re 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 (*.f64 x.re 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.im 16)) (*.f64 1/4 (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 8) (*.f64 (*.f64 x.im 1/2) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 8) (*.f64 (/.f64 x.im 4) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 16) (*.f64 (*.f64 x.re 1/4) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re 8)) (/.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)))) (#(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 x.re (*.f64 x.im (*.f64 x.re 1/2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re 1/2)) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 x.re 1/2)) (*.f64 x.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/2) (*.f64 x.re (*.f64 x.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/4) (*.f64 x.im (*.f64 x.re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x.re (*.f64 x.im (*.f64 x.re 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x.re 8)) (*.f64 (/.f64 x.im 4) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 x.re (+.f64 x.im x.im))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re 1/2) 1/2) (*.f64 x.im (*.f64 x.re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im 4) (*.f64 x.re (*.f64 x.re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 4)) 2) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 x.re (*.f64 x.re (*.f64 x.im 16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 x.re 1/2)) (*.f64 x.re (*.f64 x.re 1/2))) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im (*.f64 x.re 1/2)) (*.f64 x.im (*.f64 x.re 1/2))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fabs.f64 x.re) (fabs.f64 x.re)) (*.f64 (fabs.f64 x.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 16))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 x.re 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 x.re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 2 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))

simplify121.0ms (1%)

Algorithm
egg-herbie
Rules
1050×rational.json-simplify-2
984×rational.json-simplify-41
970×rational.json-simplify-53
796×rational.json-simplify-44
634×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02174531
15274407
212534387
323554271
468234271
Stop Event
node limit
Counts
163 → 148
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 x.im (/.f64 (*.f64 x.re (*.f64 x.re 4)) 2))
(*.f64 4 (*.f64 x.re (*.f64 x.im (*.f64 x.re 1/2))))
(*.f64 (*.f64 x.im 4) (*.f64 x.re (*.f64 x.re 1/2)))
(*.f64 (*.f64 x.im 4) (/.f64 (*.f64 x.re x.re) 2))
(*.f64 (*.f64 x.re (*.f64 x.im 4)) (*.f64 x.re 1/2))
(*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 1/2)
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 4))
(*.f64 2 (*.f64 (*.f64 x.re 1/4) (*.f64 x.re (*.f64 x.im 4))))
(*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 1/2)) (+.f64 x.im x.im)))
(*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re 1/2)) (+.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 1 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 8))) 1/4)
(*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re 1/2)))
(*.f64 (*.f64 x.re 1/2) (*.f64 x.re (*.f64 x.im 4)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (*.f64 x.im 8) (*.f64 (*.f64 x.re 1/2) (*.f64 x.re 1/2)))
(*.f64 (*.f64 x.im 8) (*.f64 (*.f64 x.re 1/4) x.re))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 16))) 1/8)
(*.f64 8 (*.f64 (*.f64 x.im (*.f64 x.re 1/2)) (*.f64 x.re 1/2)))
(*.f64 8 (*.f64 (/.f64 (*.f64 x.re x.im) 2) (*.f64 x.re 1/2)))
(*.f64 8 (*.f64 (/.f64 (*.f64 x.re x.im) 4) x.re))
(*.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 x.re 1/4))
(*.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 (*.f64 x.re 1/2) 1/2))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im 1/2))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re x.re))
(*.f64 1/2 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
(*.f64 (*.f64 x.re (*.f64 x.im 16)) (*.f64 1/4 (*.f64 x.re 1/2)))
(*.f64 (*.f64 x.re 8) (*.f64 (*.f64 x.im 1/2) (*.f64 x.re 1/2)))
(*.f64 (*.f64 x.re 8) (*.f64 (/.f64 x.im 4) x.re))
(*.f64 (*.f64 x.im 16) (*.f64 (*.f64 x.re 1/4) (*.f64 x.re 1/2)))
(*.f64 (*.f64 x.re (*.f64 x.re 8)) (/.f64 x.im 4))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)
(*.f64 (*.f64 x.re (*.f64 x.re x.im)) 2)
(*.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 1/2))) 4)
(*.f64 (*.f64 x.re (*.f64 x.re 1/2)) (*.f64 x.im 4))
(*.f64 (*.f64 x.im (*.f64 x.re 1/2)) (*.f64 x.re 4))
(*.f64 (*.f64 x.im 1/2) (*.f64 x.re (*.f64 x.re 4)))
(*.f64 (*.f64 x.re 1/4) (*.f64 x.im (*.f64 x.re 8)))
(*.f64 1/4 (*.f64 x.re (*.f64 x.im (*.f64 x.re 8))))
(*.f64 (*.f64 2 (*.f64 x.re 8)) (*.f64 (/.f64 x.im 4) (*.f64 x.re 1/2)))
(*.f64 (*.f64 1/2 (*.f64 x.re (+.f64 x.im x.im))) (+.f64 x.re x.re))
(*.f64 (*.f64 (*.f64 x.re 1/2) 1/2) (*.f64 x.im (*.f64 x.re 8)))
(*.f64 (/.f64 x.im 4) (*.f64 x.re (*.f64 x.re 8)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 4)) 2) x.im)
(*.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im 4))
(*.f64 (/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 4) 2)
(*.f64 1/8 (*.f64 x.re (*.f64 x.re (*.f64 x.im 16))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 x.re 1/2)) (*.f64 x.re (*.f64 x.re 1/2))) (+.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 x.im (*.f64 x.re 1/2)) (*.f64 x.im (*.f64 x.re 1/2))) (+.f64 x.re x.re))
(*.f64 (+.f64 (fabs.f64 x.re) (fabs.f64 x.re)) (*.f64 (fabs.f64 x.re) x.im))
(pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(+.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 0)
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 0 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)))
(-.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 0)
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 8))) 2)
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 16))) 4)
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 x.re 4)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 x.re 4))) 16)
(pow.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 1)
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 4)) 2)))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 (*.f64 2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 1/2)
(*.f64 1/2 (*.f64 2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im))))
(*.f64 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(/.f64 (*.f64 2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 2)
(/.f64 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 2 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) 16)
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
Outputs
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 4 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 4))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.im 3) (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 0 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (/.f64 (*.f64 x.re (*.f64 x.re 4)) 2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 4 (*.f64 x.re (*.f64 x.im (*.f64 x.re 1/2))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im 4) (*.f64 x.re (*.f64 x.re 1/2)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im 4) (/.f64 (*.f64 x.re x.re) 2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.im 4)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 1/2)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 4))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (*.f64 (*.f64 x.re 1/4) (*.f64 x.re (*.f64 x.im 4))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 1/2)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re 1/2)) (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 1 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 8))) 1/4)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re 4) (*.f64 x.im (*.f64 x.re 1/2)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re 1/2) (*.f64 x.re (*.f64 x.im 4)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 1/2 (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im 8) (*.f64 (*.f64 x.re 1/2) (*.f64 x.re 1/2)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im 8) (*.f64 (*.f64 x.re 1/4) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 16))) 1/8)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 8 (*.f64 (*.f64 x.im (*.f64 x.re 1/2)) (*.f64 x.re 1/2)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 8 (*.f64 (/.f64 (*.f64 x.re x.im) 2) (*.f64 x.re 1/2)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 8 (*.f64 (/.f64 (*.f64 x.re x.im) 4) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 x.re 1/4))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 (*.f64 x.re 1/2) 1/2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 x.im 1/2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 1/2 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) x.re)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.im 16)) (*.f64 1/4 (*.f64 x.re 1/2)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re 8) (*.f64 (*.f64 x.im 1/2) (*.f64 x.re 1/2)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re 8) (*.f64 (/.f64 x.im 4) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im 16) (*.f64 (*.f64 x.re 1/4) (*.f64 x.re 1/2)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.re 8)) (/.f64 x.im 4))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.re x.im)) 2)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 1/2))) 4)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 x.re 1/2)) (*.f64 x.im 4))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im (*.f64 x.re 1/2)) (*.f64 x.re 4))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im 1/2) (*.f64 x.re (*.f64 x.re 4)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re 1/4) (*.f64 x.im (*.f64 x.re 8)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 1/4 (*.f64 x.re (*.f64 x.im (*.f64 x.re 8))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 2 (*.f64 x.re 8)) (*.f64 (/.f64 x.im 4) (*.f64 x.re 1/2)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 1/2 (*.f64 x.re (+.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 x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 x.re 1/2) 1/2) (*.f64 x.im (*.f64 x.re 8)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (/.f64 x.im 4) (*.f64 x.re (*.f64 x.re 8)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 4)) 2) x.im)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im 4))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 4) 2)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 1/8 (*.f64 x.re (*.f64 x.re (*.f64 x.im 16))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (+.f64 (*.f64 x.re (*.f64 x.re 1/2)) (*.f64 x.re (*.f64 x.re 1/2))) (+.f64 x.im x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (+.f64 (*.f64 x.im (*.f64 x.re 1/2)) (*.f64 x.im (*.f64 x.re 1/2))) (+.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (+.f64 (fabs.f64 x.re) (fabs.f64 x.re)) (*.f64 (fabs.f64 x.re) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(pow.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(*.f64 4 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 4)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(*.f64 4 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 4)))
(+.f64 0 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(*.f64 4 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 4)))
(-.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(*.f64 4 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 4)))
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(*.f64 4 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 4)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 8))) 2)
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(*.f64 4 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 4)))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 16))) 4)
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(*.f64 4 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 4)))
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 x.re 4)) 8)
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(*.f64 4 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 4)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re 8)) (*.f64 x.re 4))) 16)
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(*.f64 4 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 4)))
(pow.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.re (*.f64 x.im 4)))
(*.f64 4 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (*.f64 x.re 4)))
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.re 4)) 2)))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 x.im 2))))
(*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2))))
(*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (/.f64 (-.f64 x.re x.im) 2)))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 (*.f64 2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 1/2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 1/2 (*.f64 2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 (*.f64 x.re 4) (*.f64 x.re x.im))))
(*.f64 1/2 (+.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) (*.f64 2 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 1/2 (*.f64 x.im (+.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re 4)))))
(*.f64 1/2 (*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))) x.im)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))) 4)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))) 8)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))) (*.f64 2 (*.f64 4 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) 16)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))))

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 18 computations (71.9% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite99.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1498×rational.json-simplify-53
974×rational.json-simplify-51
834×rational.json-simplify-61
634×rational.json-simplify-35
592×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01493
117293
254281
3153475
4610375
Stop Event
node limit
Counts
3 → 144
Calls
Call 1
Inputs
(/.f64 (+.f64 x.im x.im) (/.f64 1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 (+.f64 x.im x.im) (/.f64 1 (*.f64 x.re x.re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (/.f64 1 x.re))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (+.f64 x.im x.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (/.f64 (+.f64 x.re x.re) (*.f64 x.re (/.f64 1 x.re))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re (/.f64 1 x.re)) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (/.f64 (*.f64 x.re x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (*.f64 1/2 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (*.f64 (/.f64 (*.f64 x.re x.re) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.im (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.re x.re) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.re (/.f64 1 (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.re x.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.re x.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 2 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (*.f64 x.re (/.f64 1 x.re)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (*.f64 (*.f64 x.re (/.f64 1 x.re)) 1) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (/.f64 1 (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1 (*.f64 (/.f64 (/.f64 2 x.re) x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (*.f64 x.im 7)) (*.f64 1/4 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (/.f64 x.re 2) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (/.f64 x.re (*.f64 x.re (/.f64 1 x.re))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (/.f64 2 (/.f64 2 x.re)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (*.f64 x.re x.re) 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 x.re (*.f64 2 (/.f64 1 x.re))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 x.re (/.f64 2 x.re)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 x.im 2) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 x.im x.im) 4) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) 4) (*.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) 4) (/.f64 1 (*.f64 2 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) 4) (/.f64 1 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x.re) (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x.re) (*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im x.im) x.re) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im -2) (/.f64 1 (/.f64 -1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 x.im x.im) (/.f64 -1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (/.f64 -1/2 x.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (*.f64 (/.f64 x.re 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (*.f64 (*.f64 (/.f64 x.re 2) 1) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (*.f64 (/.f64 1 (/.f64 2 x.re)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (*.f64 (/.f64 1 (*.f64 2 (/.f64 1 x.re))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 x.re)) (*.f64 (/.f64 1 (/.f64 -1 x.re)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 4)) (*.f64 1/4 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 (*.f64 x.re x.re))) (*.f64 -1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 (*.f64 x.re x.re))) (*.f64 (/.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.re x.re))) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 (/.f64 1 (*.f64 x.re x.re)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re x.re)) (/.f64 x.re (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 x.re (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 x.re (/.f64 1 x.re))) (*.f64 (*.f64 x.re x.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re (fabs.f64 x.re))) (/.f64 (fabs.f64 x.re) (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) (fabs.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re 2) (*.f64 4 (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 x.re)) (*.f64 (fabs.f64 x.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 x.re)) (*.f64 x.im (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 1 x.re)) (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (fabs.f64 x.re))) (*.f64 (/.f64 1 (fabs.f64 x.re)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x.re) 4) (*.f64 (fabs.f64 (/.f64 x.re 2)) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x.re) 4) (*.f64 (/.f64 (fabs.f64 x.re) 2) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re x.re))) (*.f64 (/.f64 1 x.re) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 x.im x.im) (neg.f64 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x.im -2) (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 x.im x.im) (/.f64 -1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 x.re x.re)) (/.f64 1/2 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 x.re) x.re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (fabs.f64 (/.f64 1/2 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 x.re) (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.re) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 2 x.re) x.re) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 x.re (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x.re)) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x.re)) (*.f64 1/2 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x.re) (/.f64 (/.f64 1 (*.f64 x.re x.re)) (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x.re) (fabs.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x.re) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (fabs.f64 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 x.re x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x.re) (/.f64 -1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 2 x.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 2 x.re) x.re) (*.f64 x.re x.re)) (/.f64 (*.f64 x.re x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re 2) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 x.re)) (fabs.f64 (/.f64 x.re (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 x.re)) (fabs.f64 (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 1 x.re)) (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 x.re 2)) (fabs.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 x.re)) (fabs.f64 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (fabs.f64 (/.f64 1 x.re))) (fabs.f64 (/.f64 1/2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (/.f64 (/.f64 2 x.re) x.re) (*.f64 x.re x.re))) (fabs.f64 (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 2 x.re) x.re) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re))) (fabs.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 -1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (*.f64 x.re x.re)) (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (*.f64 x.re x.re)) (/.f64 1 (*.f64 x.re x.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re 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 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re 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.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 2))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re 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.im (+.f64 (*.f64 x.re (+.f64 x.re 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.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))

simplify129.0ms (1%)

Algorithm
egg-herbie
Rules
1608×rational.json-simplify-49
1528×rational.json-simplify-35
1216×rational.json-simplify-46
636×rational.json-simplify-43
622×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03685264
19775142
226655056
379065056
Stop Event
node limit
Counts
204 → 229
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 0)
(+.f64 0 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))
(-.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 0)
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 1 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))
(*.f64 1 (*.f64 (/.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (/.f64 1 x.re))) x.im))
(*.f64 x.re (*.f64 (+.f64 x.im x.im) x.re))
(*.f64 x.re (*.f64 (/.f64 (+.f64 x.re x.re) (*.f64 x.re (/.f64 1 x.re))) x.im))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re (/.f64 1 x.re)) (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))
(*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 1)
(*.f64 (*.f64 x.im 4) (/.f64 (*.f64 x.re x.re) 2))
(*.f64 (*.f64 x.im 4) (*.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im 4) (*.f64 (/.f64 (*.f64 x.re x.re) 2) 1))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (/.f64 x.im (/.f64 1 (*.f64 x.re x.re))))
(*.f64 2 (/.f64 (*.f64 x.re x.re) (/.f64 1 x.im)))
(*.f64 2 (/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 2))
(*.f64 2 (/.f64 x.re (/.f64 1 (*.f64 x.re x.im))))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 2 (*.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 x.im x.im)))
(*.f64 2 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 2 (/.f64 2 x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (*.f64 x.re (/.f64 1 x.re)) x.im))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (*.f64 (*.f64 x.re (/.f64 1 x.re)) 1) x.im))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (/.f64 1 (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4)) 1/2)
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1 (*.f64 (/.f64 (/.f64 2 x.re) x.re) 2)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (*.f64 1/4 (*.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 x.re 2) (+.f64 x.im x.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) 1))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 x.re (*.f64 x.re (/.f64 1 x.re))) x.im))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 2 (/.f64 2 x.re)) x.im))
(*.f64 4 (*.f64 (/.f64 (*.f64 x.re x.re) 2) x.im))
(*.f64 4 (*.f64 (/.f64 x.re (*.f64 2 (/.f64 1 x.re))) x.im))
(*.f64 4 (*.f64 (/.f64 x.re (/.f64 2 x.re)) x.im))
(*.f64 4 (*.f64 (/.f64 x.im 2) (*.f64 x.re x.re)))
(*.f64 4 (*.f64 (/.f64 (+.f64 x.im x.im) 4) (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (*.f64 1/2 x.im))
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (/.f64 1 (*.f64 2 (/.f64 1 x.im))))
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (/.f64 1 (/.f64 2 x.im)))
(*.f64 (fabs.f64 x.re) (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)))
(*.f64 (fabs.f64 x.re) (*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) 1))
(*.f64 (*.f64 (+.f64 x.im x.im) x.re) x.re)
(*.f64 (*.f64 x.im -2) (/.f64 1 (/.f64 -1 (*.f64 x.re x.re))))
(*.f64 -1 (/.f64 (+.f64 x.im x.im) (/.f64 -1 (*.f64 x.re x.re))))
(*.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (/.f64 -1/2 x.im) x.re)))
(*.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im -2))
(*.f64 (*.f64 x.re 4) (*.f64 (/.f64 x.re 2) x.im))
(*.f64 (*.f64 x.re 4) (*.f64 (*.f64 (/.f64 x.re 2) 1) x.im))
(*.f64 (*.f64 x.re 4) (*.f64 (/.f64 1 (/.f64 2 x.re)) x.im))
(*.f64 (*.f64 x.re 4) (*.f64 (/.f64 1 (*.f64 2 (/.f64 1 x.re))) x.im))
(*.f64 (*.f64 2 (neg.f64 x.re)) (*.f64 (/.f64 1 (/.f64 -1 x.re)) x.im))
(*.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 4)) (*.f64 1/4 x.im))
(*.f64 (*.f64 2 (neg.f64 (*.f64 x.re x.re))) (*.f64 -1 x.im))
(*.f64 (*.f64 2 (neg.f64 (*.f64 x.re x.re))) (*.f64 (/.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.re x.re))) x.im))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 (/.f64 1 (*.f64 x.re x.re)) x.im))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (/.f64 x.re (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))
(*.f64 (+.f64 1 (*.f64 x.re (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (+.f64 1 (*.f64 x.re (/.f64 1 x.re))) (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 1/2 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4)))
(*.f64 (*.f64 x.re (*.f64 x.re (fabs.f64 x.re))) (/.f64 (fabs.f64 x.re) (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))
(*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) (fabs.f64 x.re))
(*.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im 4))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re x.re))
(*.f64 (/.f64 x.re 2) (*.f64 4 (*.f64 x.re x.im)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (/.f64 1 x.im)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (*.f64 (fabs.f64 x.re) x.im))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (*.f64 x.im (fabs.f64 x.re)))
(*.f64 (*.f64 x.re (/.f64 1 x.re)) (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (fabs.f64 x.re))) (*.f64 (/.f64 1 (fabs.f64 x.re)) x.im))
(*.f64 (*.f64 (fabs.f64 x.re) 4) (*.f64 (fabs.f64 (/.f64 x.re 2)) x.im))
(*.f64 (*.f64 (fabs.f64 x.re) 4) (*.f64 (/.f64 (fabs.f64 x.re) 2) x.im))
(*.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re x.re))) (*.f64 (/.f64 1 x.re) x.im))
(pow.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 1)
(neg.f64 (*.f64 (+.f64 x.im x.im) (neg.f64 (*.f64 x.re x.re))))
(neg.f64 (/.f64 (*.f64 x.im -2) (/.f64 1 (*.f64 x.re x.re))))
(neg.f64 (/.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 1/2 x.im)))
(neg.f64 (/.f64 (+.f64 x.im x.im) (/.f64 -1 (*.f64 x.re x.re))))
(+.f64 (/.f64 1 (*.f64 x.re x.re)) 0)
(+.f64 0 (/.f64 1 (*.f64 x.re x.re)))
(+.f64 (/.f64 1/2 (*.f64 x.re x.re)) (/.f64 1/2 (*.f64 x.re x.re)))
(-.f64 (/.f64 1 (*.f64 x.re x.re)) 0)
(-.f64 0 (/.f64 -1 (*.f64 x.re x.re)))
(*.f64 1 (/.f64 1 (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))))
(*.f64 (/.f64 1 (*.f64 x.re x.re)) 1)
(*.f64 (/.f64 (/.f64 2 x.re) x.re) 1/2)
(*.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 2 (fabs.f64 (/.f64 1/2 (*.f64 x.re x.re))))
(*.f64 2 (*.f64 (/.f64 1/2 x.re) (/.f64 1 x.re)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))
(*.f64 (/.f64 1 x.re) (/.f64 1 x.re))
(*.f64 (*.f64 (/.f64 (/.f64 2 x.re) x.re) 2) 1/4)
(*.f64 (+.f64 x.re x.re) (/.f64 x.re (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 (*.f64 2 (/.f64 1 x.re)) (/.f64 1/2 x.re))
(*.f64 (*.f64 2 (/.f64 1 x.re)) (*.f64 1/2 (/.f64 1 x.re)))
(*.f64 (fabs.f64 x.re) (/.f64 (/.f64 1 (*.f64 x.re x.re)) (fabs.f64 x.re)))
(*.f64 (fabs.f64 x.re) (fabs.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re))))
(*.f64 (fabs.f64 x.re) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (fabs.f64 x.re))))
(*.f64 (/.f64 -1 (*.f64 x.re x.re)) -1)
(*.f64 -1 (/.f64 -1 (*.f64 x.re x.re)))
(*.f64 (/.f64 -1 x.re) (/.f64 -1 x.re))
(*.f64 1/2 (/.f64 (/.f64 2 x.re) x.re))
(*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re x.re))
(*.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re)) x.re)
(*.f64 (/.f64 (/.f64 (/.f64 2 x.re) x.re) (*.f64 x.re x.re)) (/.f64 (*.f64 x.re x.re) 2))
(*.f64 (/.f64 x.re 2) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (fabs.f64 (/.f64 x.re (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (fabs.f64 (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))
(*.f64 (*.f64 x.re (/.f64 1 x.re)) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (fabs.f64 (/.f64 x.re 2)) (fabs.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))))
(*.f64 (fabs.f64 (/.f64 1 x.re)) (fabs.f64 (/.f64 1 x.re)))
(*.f64 (*.f64 2 (fabs.f64 (/.f64 1 x.re))) (fabs.f64 (/.f64 1/2 x.re)))
(*.f64 (fabs.f64 (/.f64 (/.f64 (/.f64 2 x.re) x.re) (*.f64 x.re x.re))) (fabs.f64 (/.f64 (*.f64 x.re x.re) 2)))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re x.re))
(*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 2 x.re) x.re) 2)) 1/4)
(*.f64 (fabs.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re))) (fabs.f64 x.re))
(pow.f64 (/.f64 1 (*.f64 x.re x.re)) 1)
(neg.f64 (/.f64 -1 (*.f64 x.re x.re)))
(fabs.f64 (/.f64 1 (*.f64 x.re x.re)))
(fabs.f64 (/.f64 -1 (*.f64 x.re x.re)))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 1/2)
(*.f64 1/2 (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 2))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) 8)
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
Outputs
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(/.f64 1 (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3))) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3))) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))))
(+.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 0 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 0)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re 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 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 1 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 1 (*.f64 (/.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re (/.f64 1 x.re))) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im x.im) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (/.f64 (+.f64 x.re x.re) (*.f64 x.re (/.f64 1 x.re))) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re (/.f64 1 x.re)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 1)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im 4) (/.f64 (*.f64 x.re x.re) 2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im 4) (*.f64 1/2 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im 4) (*.f64 (/.f64 (*.f64 x.re x.re) 2) 1))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 x.im (/.f64 1 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 (*.f64 x.re x.re) (/.f64 1 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 x.re (/.f64 1 (*.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (/.f64 (*.f64 x.re x.re) 2) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (*.f64 x.re x.im) x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 2 (/.f64 2 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (*.f64 x.re (/.f64 1 x.re)) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 (*.f64 (*.f64 x.re (/.f64 1 x.re)) 1) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (/.f64 1 (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (/.f64 1 x.re) (/.f64 x.re (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (+.f64 x.im x.im) (/.f64 x.re (/.f64 1 x.re)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4)) 1/2)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1 (*.f64 (/.f64 (/.f64 2 x.re) x.re) 2)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1 (*.f64 2 (/.f64 2 (*.f64 x.re x.re)))))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (/.f64 1/2 (/.f64 (/.f64 2 x.re) x.re)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (*.f64 (/.f64 x.re (/.f64 2 x.re)) 1/2))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (*.f64 1/4 (*.f64 x.re x.re)))
(*.f64 (+.f64 x.im (*.f64 x.im 7)) (*.f64 x.re (*.f64 x.re 1/4)))
(*.f64 x.re (*.f64 (*.f64 x.re 1/4) (+.f64 x.im (*.f64 x.im 7))))
(*.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.im (*.f64 x.im 7)) 1/4))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 x.re 2) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) 1))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 x.re (*.f64 x.re (/.f64 1 x.re))) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 (/.f64 2 (/.f64 2 x.re)) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 4 (*.f64 (/.f64 (*.f64 x.re x.re) 2) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 4 (*.f64 (/.f64 x.re (*.f64 2 (/.f64 1 x.re))) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 4 (*.f64 (/.f64 x.re (/.f64 2 x.re)) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 4 (*.f64 (/.f64 x.im 2) (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 4 (*.f64 (/.f64 (+.f64 x.im x.im) 4) (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (*.f64 1/2 x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (/.f64 1 (*.f64 2 (/.f64 1 x.im))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) 4) (/.f64 1 (/.f64 2 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (fabs.f64 x.re) (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (fabs.f64 x.re) (*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) 1))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (+.f64 x.im x.im) x.re) x.re)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im -2) (/.f64 1 (/.f64 -1 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 -1 (/.f64 (+.f64 x.im x.im) (/.f64 -1 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (/.f64 -1/2 x.im) x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im -2))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re 4) (*.f64 (/.f64 x.re 2) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re 4) (*.f64 (*.f64 (/.f64 x.re 2) 1) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re 4) (*.f64 (/.f64 1 (/.f64 2 x.re)) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re 4) (*.f64 (/.f64 1 (*.f64 2 (/.f64 1 x.re))) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 2 (neg.f64 x.re)) (*.f64 (/.f64 1 (/.f64 -1 x.re)) x.im))
(*.f64 (neg.f64 x.re) (*.f64 x.im (*.f64 2 (neg.f64 x.re))))
(*.f64 (*.f64 x.re -2) (*.f64 x.re (neg.f64 x.im)))
(*.f64 x.im (*.f64 (*.f64 x.re -2) (neg.f64 x.re)))
(*.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 4)) (*.f64 1/4 x.im))
(*.f64 (*.f64 (*.f64 x.re x.re) 8) (*.f64 x.im 1/4))
(*.f64 (*.f64 x.re x.re) (*.f64 8 (*.f64 x.im 1/4)))
(*.f64 (*.f64 2 (neg.f64 (*.f64 x.re x.re))) (*.f64 -1 x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 2 (neg.f64 (*.f64 x.re x.re))) (*.f64 (/.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 x.re x.re))) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))) (*.f64 (/.f64 1 (*.f64 x.re x.re)) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 x.re x.re)) (/.f64 x.re (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 1 (*.f64 x.re (/.f64 1 x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 1 (*.f64 x.re (/.f64 1 x.re))) (*.f64 (*.f64 x.re x.re) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 1/2 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 x.re (fabs.f64 x.re))) (/.f64 (fabs.f64 x.re) (*.f64 x.re (/.f64 x.re (+.f64 x.im x.im)))))
(*.f64 (*.f64 x.re (*.f64 x.re (fabs.f64 x.re))) (/.f64 (/.f64 (fabs.f64 x.re) x.re) (/.f64 x.re (+.f64 x.im x.im))))
(*.f64 (/.f64 (+.f64 x.im x.im) (/.f64 x.re (/.f64 (fabs.f64 x.re) x.re))) (*.f64 x.re (*.f64 x.re (fabs.f64 x.re))))
(*.f64 x.re (*.f64 (*.f64 x.re (fabs.f64 x.re)) (/.f64 (+.f64 x.im x.im) (fabs.f64 x.re))))
(*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) (fabs.f64 x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (/.f64 (*.f64 x.re x.re) 2) (*.f64 x.im 4))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.im) (+.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (/.f64 x.re 2) (*.f64 4 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (/.f64 1 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (*.f64 (fabs.f64 x.re) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (*.f64 x.im (fabs.f64 x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (/.f64 1 x.re)) (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (fabs.f64 x.re))) (*.f64 (/.f64 1 (fabs.f64 x.re)) x.im))
(*.f64 (*.f64 (+.f64 x.re x.re) (*.f64 x.re (fabs.f64 x.re))) (*.f64 x.im (/.f64 1 (fabs.f64 x.re))))
(*.f64 x.re (*.f64 (*.f64 (+.f64 x.re x.re) (fabs.f64 x.re)) (*.f64 x.im (fabs.f64 (/.f64 1 x.re)))))
(*.f64 x.re (*.f64 (*.f64 2 (*.f64 x.re (fabs.f64 x.re))) (/.f64 x.im (fabs.f64 x.re))))
(*.f64 (*.f64 (fabs.f64 x.re) 4) (*.f64 (fabs.f64 (/.f64 x.re 2)) x.im))
(*.f64 (/.f64 (fabs.f64 x.re) 2) (*.f64 x.im (*.f64 4 (fabs.f64 x.re))))
(*.f64 x.im (*.f64 (/.f64 (fabs.f64 x.re) 2) (*.f64 4 (fabs.f64 x.re))))
(*.f64 (fabs.f64 x.re) (*.f64 4 (/.f64 x.im (fabs.f64 (/.f64 2 x.re)))))
(*.f64 (*.f64 (fabs.f64 x.re) 4) (*.f64 (/.f64 (fabs.f64 x.re) 2) x.im))
(*.f64 (/.f64 (fabs.f64 x.re) 2) (*.f64 x.im (*.f64 4 (fabs.f64 x.re))))
(*.f64 x.im (*.f64 (/.f64 (fabs.f64 x.re) 2) (*.f64 4 (fabs.f64 x.re))))
(*.f64 (fabs.f64 x.re) (*.f64 4 (/.f64 x.im (fabs.f64 (/.f64 2 x.re)))))
(*.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re x.re))) (*.f64 (/.f64 1 x.re) x.im))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(pow.f64 (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)) 1)
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(neg.f64 (*.f64 (+.f64 x.im x.im) (neg.f64 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(neg.f64 (/.f64 (*.f64 x.im -2) (/.f64 1 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(neg.f64 (/.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 1/2 x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(neg.f64 (/.f64 (+.f64 x.im x.im) (/.f64 -1 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (/.f64 1 (*.f64 x.re x.re)) 0)
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(+.f64 0 (/.f64 1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(+.f64 (/.f64 1/2 (*.f64 x.re x.re)) (/.f64 1/2 (*.f64 x.re x.re)))
(-.f64 (/.f64 1 (*.f64 x.re x.re)) 0)
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(-.f64 0 (/.f64 -1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 1 (/.f64 1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 x.re (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (*.f64 x.re x.re) (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (*.f64 x.re x.re) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (/.f64 1 (*.f64 x.re x.re)) 1)
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (/.f64 (/.f64 2 x.re) x.re) 1/2)
(*.f64 1/2 (/.f64 2 (*.f64 x.re x.re)))
(*.f64 1/2 (/.f64 (/.f64 2 x.re) x.re))
(*.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 2 (fabs.f64 (/.f64 1/2 (*.f64 x.re x.re))))
(*.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 2 (*.f64 (/.f64 1/2 x.re) (/.f64 1 x.re)))
(*.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))
(+.f64 (/.f64 1/2 (*.f64 x.re x.re)) (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (fabs.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))
(+.f64 (/.f64 1/2 (*.f64 x.re x.re)) (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (/.f64 1 x.re) (/.f64 1 x.re))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (*.f64 (/.f64 (/.f64 2 x.re) x.re) 2) 1/4)
(*.f64 1/2 (/.f64 2 (*.f64 x.re x.re)))
(*.f64 1/2 (/.f64 (/.f64 2 x.re) x.re))
(*.f64 (+.f64 x.re x.re) (/.f64 x.re (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))
(+.f64 (/.f64 1/2 (*.f64 x.re x.re)) (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (*.f64 2 (/.f64 1 x.re)) (/.f64 1/2 x.re))
(*.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (*.f64 2 (/.f64 1 x.re)) (*.f64 1/2 (/.f64 1 x.re)))
(*.f64 1/2 (*.f64 (/.f64 1 x.re) (*.f64 2 (/.f64 1 x.re))))
(*.f64 (*.f64 2 (/.f64 1 x.re)) (*.f64 (/.f64 1 x.re) 1/2))
(*.f64 1/2 (*.f64 2 (/.f64 (/.f64 1 x.re) x.re)))
(*.f64 (fabs.f64 x.re) (/.f64 (/.f64 1 (*.f64 x.re x.re)) (fabs.f64 x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (fabs.f64 x.re) (fabs.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re))))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (fabs.f64 x.re) (fabs.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (fabs.f64 x.re))))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (/.f64 -1 (*.f64 x.re x.re)) -1)
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 -1 (/.f64 -1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (/.f64 -1 x.re) (/.f64 -1 x.re))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 1/2 (/.f64 (/.f64 2 x.re) x.re))
(*.f64 1/2 (/.f64 2 (*.f64 x.re x.re)))
(*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re x.re))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re)) x.re)
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (/.f64 (/.f64 (/.f64 2 x.re) x.re) (*.f64 x.re x.re)) (/.f64 (*.f64 x.re x.re) 2))
(*.f64 (*.f64 x.re (/.f64 x.re 2)) (/.f64 (/.f64 2 x.re) (*.f64 x.re (*.f64 x.re x.re))))
(/.f64 (/.f64 (/.f64 (/.f64 2 x.re) x.re) (*.f64 x.re x.re)) (/.f64 (/.f64 2 x.re) x.re))
(*.f64 x.re (*.f64 (*.f64 x.re 1/2) (/.f64 (/.f64 2 (*.f64 x.re x.re)) (*.f64 x.re x.re))))
(*.f64 (/.f64 x.re 2) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))
(*.f64 (/.f64 x.re 2) (/.f64 (+.f64 x.re x.re) (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))))
(*.f64 (/.f64 x.re 2) (/.f64 (/.f64 (+.f64 (/.f64 1 x.re) (/.f64 1 x.re)) x.re) x.re))
(*.f64 (*.f64 x.re 1/2) (/.f64 (*.f64 2 (/.f64 (/.f64 1 x.re) x.re)) x.re))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (fabs.f64 (/.f64 x.re (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))
(*.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (*.f64 2 (fabs.f64 x.re)) (fabs.f64 (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re))))))
(*.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re (/.f64 1 x.re)) (/.f64 1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (fabs.f64 (/.f64 x.re 2)) (fabs.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))))
(fabs.f64 (*.f64 (/.f64 x.re 2) (/.f64 (+.f64 x.re x.re) (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))))
(fabs.f64 (*.f64 (/.f64 x.re 2) (/.f64 (/.f64 (+.f64 (/.f64 1 x.re) (/.f64 1 x.re)) x.re) x.re)))
(fabs.f64 (*.f64 (*.f64 x.re 1/2) (/.f64 (*.f64 2 (/.f64 (/.f64 1 x.re) x.re)) x.re)))
(*.f64 (fabs.f64 (/.f64 1 x.re)) (fabs.f64 (/.f64 1 x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (*.f64 2 (fabs.f64 (/.f64 1 x.re))) (fabs.f64 (/.f64 1/2 x.re)))
(*.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (fabs.f64 (/.f64 (/.f64 (/.f64 2 x.re) x.re) (*.f64 x.re x.re))) (fabs.f64 (/.f64 (*.f64 x.re x.re) 2)))
(*.f64 (*.f64 x.re (/.f64 x.re 2)) (/.f64 (/.f64 2 x.re) (*.f64 x.re (*.f64 x.re x.re))))
(/.f64 (/.f64 (/.f64 (/.f64 2 x.re) x.re) (*.f64 x.re x.re)) (/.f64 (/.f64 2 x.re) x.re))
(*.f64 x.re (*.f64 (*.f64 x.re 1/2) (/.f64 (/.f64 2 (*.f64 x.re x.re)) (*.f64 x.re x.re))))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re x.re))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(*.f64 (fabs.f64 (*.f64 (/.f64 (/.f64 2 x.re) x.re) 2)) 1/4)
(*.f64 1/2 (/.f64 2 (*.f64 x.re x.re)))
(*.f64 1/2 (/.f64 (/.f64 2 x.re) x.re))
(*.f64 (fabs.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.re))) (fabs.f64 x.re))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(pow.f64 (/.f64 1 (*.f64 x.re x.re)) 1)
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(neg.f64 (/.f64 -1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(fabs.f64 (/.f64 1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(fabs.f64 (/.f64 -1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(/.f64 (/.f64 1 x.re) x.re)
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 1/2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 1/2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 1/2 (+.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.im x.re) 2))) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) (*.f64 (-.f64 x.re x.im) (*.f64 (*.f64 2 (+.f64 x.re x.im)) x.im))))
(*.f64 1/2 (*.f64 x.im (+.f64 (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re 4)))))
(*.f64 1/2 (*.f64 x.im (+.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 2 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) 4)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) 8)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))

eval430.0ms (3.5%)

Compiler

Compiled 20229 to 8816 computations (56.4% saved)

prune172.0ms (1.4%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New9677974
Fresh011
Picked101
Done426
Total97210982
Error
0.0b
Counts
982 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
6.6b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 x.im (/.f64 (/.f64 1/2 x.re) x.re)))
6.7b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 2 (*.f64 (*.f64 x.re x.re) x.im)))
19.0b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
19.0b
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
19.0b
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
6.7b
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
25.5b
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))))
25.5b
(*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) x.re))
19.0b
(*.f64 4 (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))
25.6b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 248 to 152 computations (38.7% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 21 computations (63.2% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite97.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1838×bool.json-1
1838×bool.json-2
1812×rational.json-1
1560×bool.json-3
650×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01381
115381
249281
3155975
4540475
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(/.f64 x.im (/.f64 (/.f64 1/2 x.re) x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 x.im (/.f64 (/.f64 1/2 x.re) x.re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 x.re (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 x.re (*.f64 2 (/.f64 1/2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 x.im (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 1/2 (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (/.f64 2 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 2 (/.f64 1 (*.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (/.f64 1 (/.f64 2 (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x.im x.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.re (/.f64 1 (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.im (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (*.f64 1/2 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 1/2 (*.f64 x.re x.re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (*.f64 2 (/.f64 1/2 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im x.re) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im x.re) (/.f64 2 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (/.f64 -1/2 x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (/.f64 -1/2 x.re) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 1 (neg.f64 (/.f64 1/2 (*.f64 x.im x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 x.re x.re)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 x.re x.re)) (/.f64 1 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x.im (/.f64 (/.f64 -1/2 x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x.re) (/.f64 (fabs.f64 x.re) (/.f64 1/2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/2 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.re) (*.f64 (/.f64 1/2 x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.re) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 2 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 x.re) 2) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 x.re) 2) (*.f64 1/2 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re x.re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1/2 x.re) (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1/2 (*.f64 x.re x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 x.re) (/.f64 1/2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (*.f64 x.re x.re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 x.re) 4) (*.f64 1/2 (/.f64 1/2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 x.re) 4) (/.f64 1 (*.f64 x.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.re) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 x.re) (/.f64 1 (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1/2 x.re) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x.re)) (/.f64 (/.f64 1/2 x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/2 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1/2 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1/2 (*.f64 x.re x.re)) (/.f64 1/2 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1/2 (*.f64 x.re x.re)) (/.f64 1/2 (*.f64 x.re x.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))))))

simplify89.0ms (0.7%)

Algorithm
egg-herbie
Rules
1172×rational.json-simplify-51
714×rational.json-simplify-61
706×rational.json-simplify-43
694×rational.json-simplify-53
682×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02053789
14953649
212083577
344743357
Stop Event
node limit
Counts
135 → 143
Calls
Call 1
Inputs
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 1/2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(*.f64 1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))
(*.f64 (+.f64 x.re x.re) (/.f64 x.re (/.f64 1 x.im)))
(*.f64 (+.f64 x.re x.re) (/.f64 x.re (*.f64 2 (/.f64 1/2 x.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 x.im (/.f64 1 x.re)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 (*.f64 x.re x.re) (/.f64 2 (/.f64 1 x.im)))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 2 (/.f64 1 (*.f64 x.im x.re)))))
(*.f64 (*.f64 x.re 4) (/.f64 1 (/.f64 2 (*.f64 x.im x.re))))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 2 (/.f64 x.re (/.f64 1 (*.f64 x.im x.re))))
(*.f64 2 (/.f64 x.im (/.f64 1 (*.f64 x.re x.re))))
(*.f64 2 (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 2))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) 1/2)
(*.f64 (*.f64 x.im 4) (*.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 1/2 (*.f64 x.re x.re)) 4)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (/.f64 1 x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (*.f64 2 (/.f64 1/2 x.im))))
(*.f64 (*.f64 x.im x.re) (+.f64 x.re x.re))
(*.f64 (*.f64 x.im x.re) (/.f64 2 (/.f64 1 x.re)))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (/.f64 -1/2 x.re) x.re)))
(*.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (/.f64 -1/2 x.re) x.im)))
(*.f64 (neg.f64 x.re) (/.f64 1 (neg.f64 (/.f64 1/2 (*.f64 x.im x.re)))))
(*.f64 (*.f64 x.im (+.f64 x.re x.re)) x.re)
(*.f64 (*.f64 x.im (+.f64 x.re x.re)) (/.f64 1 (/.f64 1 x.re)))
(*.f64 -1 (/.f64 x.im (/.f64 (/.f64 -1/2 x.re) x.re)))
(*.f64 (fabs.f64 x.re) (/.f64 (fabs.f64 x.re) (/.f64 1/2 x.im)))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(+.f64 (/.f64 1/2 (*.f64 x.re x.re)) 0)
(+.f64 0 (/.f64 1/2 (*.f64 x.re x.re)))
(-.f64 (/.f64 1/2 (*.f64 x.re x.re)) 0)
(*.f64 1/2 (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (/.f64 1/2 x.re) (*.f64 (/.f64 1/2 x.re) 2))
(*.f64 (/.f64 1/2 x.re) (/.f64 1 x.re))
(*.f64 (/.f64 1/2 (*.f64 x.re x.re)) 1)
(*.f64 1 (/.f64 1/2 (*.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (/.f64 2 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))))
(*.f64 (*.f64 (/.f64 1/2 x.re) 2) (/.f64 1/2 x.re))
(*.f64 (*.f64 (/.f64 1/2 x.re) 2) (*.f64 1/2 (/.f64 1 x.re)))
(*.f64 (/.f64 1 (*.f64 x.re x.re)) 1/2)
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))))
(*.f64 2 (/.f64 (/.f64 1/2 x.re) (+.f64 x.re x.re)))
(*.f64 2 (/.f64 (/.f64 1/2 (*.f64 x.re x.re)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 x.re) (/.f64 1/2 x.re)))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 x.re x.re)) 4) 1/4)
(*.f64 (*.f64 (/.f64 1/2 x.re) 4) (*.f64 1/2 (/.f64 1/2 x.re)))
(*.f64 (*.f64 (/.f64 1/2 x.re) 4) (/.f64 1 (*.f64 x.re 4)))
(*.f64 (/.f64 1 x.re) (/.f64 1/2 x.re))
(*.f64 (/.f64 -1/2 x.re) (/.f64 1 (neg.f64 x.re)))
(*.f64 -1 (/.f64 (/.f64 1/2 x.re) (neg.f64 x.re)))
(*.f64 (*.f64 2 (/.f64 1 x.re)) (/.f64 (/.f64 1/2 x.re) 2))
(pow.f64 (/.f64 1/2 (*.f64 x.re x.re)) 1)
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
Outputs
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 2 (*.f64 (pow.f64 x.re 2) x.im))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(/.f64 1/2 (pow.f64 x.re 2))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) 0)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) 0))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) 0)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) 0))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) 0)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) 0)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) 0))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (neg.f64 x.im)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3))) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) 0) (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (neg.f64 x.im)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3))) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 0)) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3))))
(+.f64 (*.f64 (pow.f64 x.im 2) 0) (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.re 2) (*.f64 -3 x.im)))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 1/2 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 1 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (/.f64 x.re (/.f64 1 x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (/.f64 x.re (*.f64 2 (/.f64 1/2 x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.re) (/.f64 x.im (/.f64 1 x.re)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (+.f64 x.im x.im) (*.f64 1/2 (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (+.f64 x.im x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.re) (/.f64 2 (/.f64 1 x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 2 (/.f64 1 (*.f64 x.im x.re)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re 4) (/.f64 1 (/.f64 2 (*.f64 x.im x.re))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (*.f64 (*.f64 x.im x.re) x.re))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 x.re (/.f64 1 (*.f64 x.im x.re))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 x.im (/.f64 1 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 2))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.im 4)) 1/2)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im 4) (*.f64 1/2 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 1/2 (*.f64 x.re x.re)) 4)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) x.im)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (/.f64 1 x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (*.f64 2 (/.f64 1/2 x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im x.re) (+.f64 x.re x.re))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im x.re) (/.f64 2 (/.f64 1 x.re)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (/.f64 -1/2 x.re) x.re)))
(*.f64 (neg.f64 x.im) (/.f64 x.re (/.f64 (/.f64 -1/2 x.re) 1)))
(*.f64 (neg.f64 x.im) (/.f64 x.re (/.f64 -1/2 x.re)))
(/.f64 x.re (/.f64 1/2 (*.f64 x.re x.im)))
(*.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (/.f64 -1/2 x.re) x.im)))
(*.f64 (neg.f64 x.im) (/.f64 x.re (/.f64 (/.f64 -1/2 x.re) 1)))
(*.f64 (neg.f64 x.im) (/.f64 x.re (/.f64 -1/2 x.re)))
(/.f64 x.re (/.f64 1/2 (*.f64 x.re x.im)))
(*.f64 (neg.f64 x.re) (/.f64 1 (neg.f64 (/.f64 1/2 (*.f64 x.im x.re)))))
(*.f64 (neg.f64 x.im) (/.f64 x.re (/.f64 (/.f64 -1/2 x.re) 1)))
(*.f64 (neg.f64 x.im) (/.f64 x.re (/.f64 -1/2 x.re)))
(/.f64 x.re (/.f64 1/2 (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im (+.f64 x.re x.re)) x.re)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.im (+.f64 x.re x.re)) (/.f64 1 (/.f64 1 x.re)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 -1 (/.f64 x.im (/.f64 (/.f64 -1/2 x.re) x.re)))
(*.f64 (neg.f64 x.im) (/.f64 x.re (/.f64 (/.f64 -1/2 x.re) 1)))
(*.f64 (neg.f64 x.im) (/.f64 x.re (/.f64 -1/2 x.re)))
(/.f64 x.re (/.f64 1/2 (*.f64 x.re x.im)))
(*.f64 (fabs.f64 x.re) (/.f64 (fabs.f64 x.re) (/.f64 1/2 x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (/.f64 1/2 (*.f64 x.re x.re)) 0)
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(+.f64 0 (/.f64 1/2 (*.f64 x.re x.re)))
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(-.f64 (/.f64 1/2 (*.f64 x.re x.re)) 0)
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(*.f64 1/2 (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (/.f64 1/2 x.re) (*.f64 (/.f64 1/2 x.re) 2))
(*.f64 2 (*.f64 (/.f64 1/2 x.re) (/.f64 1/2 x.re)))
(*.f64 (/.f64 1/2 x.re) (/.f64 1 x.re))
(*.f64 (/.f64 1 x.re) (/.f64 1/2 x.re))
(*.f64 (/.f64 1/2 (*.f64 x.re x.re)) 1)
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(*.f64 1 (/.f64 1/2 (*.f64 x.re x.re)))
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(*.f64 (+.f64 x.re x.re) (/.f64 2 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))))
(*.f64 (+.f64 x.re x.re) (/.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 4 (+.f64 x.re x.re))))))
(*.f64 (+.f64 x.re x.re) (/.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.re 8)))))
(*.f64 (+.f64 x.re x.re) (/.f64 (/.f64 1/4 (*.f64 x.re x.re)) x.re))
(*.f64 (*.f64 (/.f64 1/2 x.re) 2) (/.f64 1/2 x.re))
(*.f64 2 (*.f64 (/.f64 1/2 x.re) (/.f64 1/2 x.re)))
(*.f64 (*.f64 (/.f64 1/2 x.re) 2) (*.f64 1/2 (/.f64 1 x.re)))
(*.f64 (*.f64 2 (/.f64 1/2 x.re)) (*.f64 1/2 (/.f64 1 x.re)))
(*.f64 (/.f64 1/2 x.re) (*.f64 2 (*.f64 1/2 (/.f64 1 x.re))))
(*.f64 (/.f64 1 x.re) (*.f64 (/.f64 1/2 x.re) 1))
(*.f64 1/2 (*.f64 (/.f64 1/2 x.re) (/.f64 2 x.re)))
(*.f64 (/.f64 1 (*.f64 x.re x.re)) 1/2)
(*.f64 1/2 (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 x.re (*.f64 (+.f64 x.re x.re) (*.f64 x.re 4)))))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 4 (+.f64 x.re x.re))))))
(*.f64 4 (*.f64 x.re (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 x.re 8))))))
(*.f64 4 (*.f64 x.re (/.f64 (/.f64 1/8 (*.f64 x.re x.re)) x.re)))
(*.f64 x.re (*.f64 4 (/.f64 (/.f64 1/8 (*.f64 x.re x.re)) x.re)))
(*.f64 2 (/.f64 (/.f64 1/2 x.re) (+.f64 x.re x.re)))
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(*.f64 2 (/.f64 (/.f64 1/2 (*.f64 x.re x.re)) 2))
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(*.f64 2 (*.f64 (/.f64 1/2 x.re) (/.f64 1/2 x.re)))
(*.f64 (*.f64 (/.f64 1/2 (*.f64 x.re x.re)) 4) 1/4)
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(*.f64 (*.f64 (/.f64 1/2 x.re) 4) (*.f64 1/2 (/.f64 1/2 x.re)))
(*.f64 2 (*.f64 (/.f64 1/2 x.re) (/.f64 1/2 x.re)))
(*.f64 (*.f64 (/.f64 1/2 x.re) 4) (/.f64 1 (*.f64 x.re 4)))
(*.f64 (*.f64 4 (/.f64 1/2 x.re)) (/.f64 1 (*.f64 x.re 4)))
(*.f64 (/.f64 1/2 x.re) (*.f64 4 (/.f64 1/4 x.re)))
(*.f64 4 (/.f64 1/8 (*.f64 x.re x.re)))
(*.f64 (/.f64 1 x.re) (/.f64 1/2 x.re))
(*.f64 (/.f64 -1/2 x.re) (/.f64 1 (neg.f64 x.re)))
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(*.f64 -1 (/.f64 (/.f64 1/2 x.re) (neg.f64 x.re)))
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(*.f64 (*.f64 2 (/.f64 1 x.re)) (/.f64 (/.f64 1/2 x.re) 2))
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(pow.f64 (/.f64 1/2 (*.f64 x.re x.re)) 1)
(/.f64 1/2 (*.f64 x.re x.re))
(/.f64 (/.f64 1/2 x.re) x.re)
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 1/2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 2) 2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) 4)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4) (*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 4)) 8)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 (+.f64 x.re x.im) (-.f64 x.re x.im))))
(*.f64 x.im (+.f64 (*.f64 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 17 computations (41.4% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite96.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0957
110157
227757
358757
4119857
5267857
6558057
Stop Event
node limit
Counts
3 → 42
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) x.re))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) x.re)
(+.f64 x.im (*.f64 x.re 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2))) (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.re x.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)) (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x.im (*.f64 x.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (*.f64 x.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 x.re 6) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im (*.f64 x.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)) (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x.im (*.f64 x.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.im (*.f64 x.re 3)))))))

simplify431.0ms (3.5%)

Algorithm
egg-herbie
Rules
5416×rational.json-simplify-41
3112×rational.json-simplify-35
2032×rational.json-simplify-2
910×rational.json-simplify-51
790×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01032286
12262286
26182286
315402286
438292286
543822286
646792286
748522286
850082286
951592286
1060732286
1160812286
1260812286
1362302286
1463792286
1565282286
1666772286
Stop Event
node limit
Counts
114 → 57
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(+.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2))) (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.re x.re))) 2)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 4))) 4)
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(+.f64 0 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2)))
(-.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.re x.re)) 2)
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4)) 4)
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)) (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8))) 32)
(pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(-.f64 (+.f64 x.im (*.f64 x.re 3)) 0)
(*.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(*.f64 1 (+.f64 x.im (*.f64 x.re 3)))
(*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2))
(*.f64 2 (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2)))
(*.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) 1/2)
(*.f64 4 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 4))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4) 1/4)
(*.f64 1/2 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))))
(*.f64 1/2 (+.f64 (*.f64 x.re 6) (+.f64 x.im x.im)))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4))
(*.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 4) 4)
(/.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(/.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) 2)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4) 4)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)) (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8))) 32)
(pow.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
x.im
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 3 x.re)
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 3 x.re) x.im)
(+.f64 x.im (*.f64 3 x.re))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2))) (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2))))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.re x.re))) 2)
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 4))) 4)
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8) 8)
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)) 16)
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 3 x.re)) x.im))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(+.f64 0 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 1/2)))
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(-.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.re x.re)) 2)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4)) 4)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8) 8)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)) 16)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)) (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8))) 32)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.re (+.f64 x.im (*.f64 3 x.re)))
(-.f64 (+.f64 x.im (*.f64 x.re 3)) 0)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 1 (+.f64 x.im (*.f64 x.re 3)))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 2 (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2)))
(*.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) 1/2)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 4 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 4))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4) 1/4)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 1/2 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 1/2 (+.f64 (*.f64 x.re 6) (+.f64 x.im x.im)))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2) 2)
(+.f64 x.im (*.f64 3 x.re))
(*.f64 1/4 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4))
(+.f64 x.im (*.f64 3 x.re))
(*.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 4) 4)
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) 2)
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4) 4)
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8) 8)
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)) 16)
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)) (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8))) 32)
(+.f64 x.im (*.f64 3 x.re))
(pow.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(+.f64 x.im (*.f64 3 x.re))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 13 computations (48% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite85.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
110125
227725
358725
4119825
5267925
6558025
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2))) (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))))

simplify370.0ms (3%)

Algorithm
egg-herbie
Rules
2742×rational.json-simplify-35
2168×rational.json-simplify-2
1964×rational.json-simplify-53
1166×exponential.json-simplify-26
842×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0461037
11111037
22451037
36021037
421771037
540481037
646431037
749821037
852141037
952151037
1060521037
1173021037
1273061037
1373071037
1475231037
1577391037
Stop Event
node limit
Counts
35 → 16
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2))) (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2))))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.re x.re))) 2)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 4))) 4)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2))) (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.f64 x.re x.re))) 2)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 4))) 4)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8) 8)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) 16)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 44 to 8 computations (81.8% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite114.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1014×rational.json-simplify-2
998×bool.json-1
998×bool.json-2
970×exponential.json-3
970×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01081
111069
228969
362757
4137057
5328457
6785457
Stop Event
node limit
Counts
3 → 58
Calls
Call 1
Inputs
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 x.re (+.f64 x.re x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im 1/2)) (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))))) (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 (+.f64 x.im (*.f64 x.re 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (+.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im (*.f64 x.re 3)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 1/2 (*.f64 x.re 1/2)) (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 8) (*.f64 1/8 (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.re (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (*.f64 2 (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/4) (*.f64 x.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 2) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4)))) (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (+.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (+.f64 x.im x.re)) (*.f64 x.re (+.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (+.f64 x.im x.re)) (*.f64 x.re (+.f64 x.im x.re)))))))

simplify83.0ms (0.7%)

Algorithm
egg-herbie
Rules
1522×rational.json-simplify-2
1216×rational.json-simplify-61
1170×rational.json-simplify-51
1012×rational.json-simplify-35
998×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01343058
13013046
26903046
320593046
453253046
Stop Event
node limit
Counts
130 → 89
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(*.f64 x.re x.im)
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(*.f64 x.re x.im)
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(+.f64 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im 1/2)) (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im 1/2)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))) 2)
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))) 4)
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))))) (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))))) 32)
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(-.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (+.f64 x.re x.re) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2))
(*.f64 (+.f64 x.re x.re) (/.f64 (+.f64 x.im (*.f64 x.re 3)) 2))
(*.f64 (+.f64 x.re x.re) (+.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)))
(*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 1 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2)))
(*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2))))
(*.f64 (*.f64 x.re (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))) 1/2)
(*.f64 (*.f64 x.re 4) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/4))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) x.re)
(*.f64 4 (/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 4))
(*.f64 4 (*.f64 (*.f64 1/2 (*.f64 x.re 1/2)) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 4 (*.f64 (/.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re 8) (*.f64 1/8 (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))) 1/4)
(*.f64 1/2 (*.f64 x.re (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 2 (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 1/2))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2) (+.f64 x.re x.re))
(*.f64 (*.f64 x.re 1/2) (*.f64 2 (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2)) 2)
(*.f64 1/4 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/4) (*.f64 x.re 4))
(*.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 2) (+.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 4) 4)
(*.f64 (+.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)) (+.f64 x.re x.re))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2))) 2)
(*.f64 (+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2)) x.re)
(/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(/.f64 (*.f64 x.re (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))) 2)
(/.f64 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))))) 32)
(pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(+.f64 (*.f64 x.re (+.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 x.re (+.f64 x.im x.re)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)))
(-.f64 (*.f64 x.re (+.f64 x.im x.re)) 0)
(/.f64 (*.f64 x.re (+.f64 x.im x.re)) 1)
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.re)) 2) 2)
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4)) 4)
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4)))) (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4))))) 32)
(pow.f64 (*.f64 x.re (+.f64 x.im x.re)) 1)
Outputs
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.re 2) 3))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.re 2) 3))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 x.re x.im)))
(*.f64 x.re x.im)
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 x.re x.im)))
(*.f64 x.re x.im)
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 x.re x.im)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im)))
(+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) (*.f64 x.re x.im))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 x.re x.im)))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(+.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(+.f64 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im 1/2)) (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im 1/2)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 x.re (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))) 2)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))) 4)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))) 8)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))))) 16)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))))) (*.f64 2 (*.f64 2 (*.f64 x.im (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))))) 32)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(-.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (+.f64 x.re x.re) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (+.f64 x.re x.re) (/.f64 (+.f64 x.im (*.f64 x.re 3)) 2))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (+.f64 x.re x.re) (+.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)))
(*.f64 (+.f64 x.re x.re) (+.f64 x.re (*.f64 1/2 (+.f64 x.re x.im))))
(*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 1 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2)))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2))))
(*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))))
(*.f64 2 (*.f64 x.re (+.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))))
(*.f64 2 (*.f64 x.re (+.f64 x.re (/.f64 (+.f64 x.re x.im) 2))))
(*.f64 (*.f64 x.re (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))) 1/2)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 x.re 4) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/4))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) x.re)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 4 (/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 4))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 4 (*.f64 (*.f64 1/2 (*.f64 x.re 1/2)) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 4 (*.f64 (/.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 x.re 8) (*.f64 1/8 (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))) 1/4)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 1/2 (*.f64 x.re (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 2 (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.re 1/2))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2) (+.f64 x.re x.re))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 x.re 1/2) (*.f64 2 (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2)) 2)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 1/4 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/4) (*.f64 x.re 4))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 2) (+.f64 x.re x.re))
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 4) 4)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(*.f64 (+.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)) (+.f64 x.re x.re))
(*.f64 (+.f64 x.re x.re) (+.f64 x.re (*.f64 1/2 (+.f64 x.re x.im))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2))) 2)
(*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))))
(*.f64 2 (*.f64 x.re (+.f64 x.re (*.f64 1/2 (+.f64 x.re x.im)))))
(*.f64 2 (*.f64 x.re (+.f64 x.re (/.f64 (+.f64 x.re x.im) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2) (*.f64 (+.f64 x.im (*.f64 x.re 3)) 1/2)) x.re)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 x.re (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))) 2)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))) 4)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))) 8)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))) 16)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 4) (+.f64 x.im (*.f64 x.re 3)))))) 32)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(+.f64 (*.f64 x.re (+.f64 x.im x.re)) 0)
(*.f64 x.re (+.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (+.f64 x.im x.re)))
(*.f64 x.re (+.f64 x.re x.im))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 x.re (*.f64 (+.f64 x.im x.re) 1/2)))
(*.f64 x.re (+.f64 x.re x.im))
(-.f64 (*.f64 x.re (+.f64 x.im x.re)) 0)
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (*.f64 x.re (+.f64 x.im x.re)) 1)
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im x.re)) 2) 2)
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4)) 4)
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4))) 8)
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4)))) 16)
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4)))) (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (+.f64 x.im x.re) 4))))) 32)
(*.f64 x.re (+.f64 x.re x.im))
(pow.f64 (*.f64 x.re (+.f64 x.im x.re)) 1)
(*.f64 x.re (+.f64 x.re x.im))

localize5.0ms (0%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

eval95.0ms (0.8%)

Compiler

Compiled 6402 to 3394 computations (47% saved)

prune59.0ms (0.5%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New3773380
Fresh033
Picked011
Done246
Total37911390
Error
0.0b
Counts
390 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
6.6b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 x.im (/.f64 (/.f64 1/2 x.re) x.re)))
6.7b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 2 (*.f64 (*.f64 x.re x.re) x.im)))
19.0b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
19.0b
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
19.2b
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
6.7b
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
25.5b
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.re))))
25.6b
(*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))
43.4b
(*.f64 x.im (*.f64 x.re x.im))
19.0b
(*.f64 4 (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))
25.6b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 214 to 132 computations (38.3% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 57 to 14 computations (75.4% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite96.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1014×rational.json-simplify-35
910×bool.json-1
910×bool.json-2
894×exponential.json-3
894×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01362
114762
240262
392456
4261656
5780356
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f64 (*.f64 x.re x.re) x.im)
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 2 (*.f64 (*.f64 x.re x.re) x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.im (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 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 x.re (*.f64 x.re (+.f64 x.im x.im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.im x.im) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.im 4) x.re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (fabs.f64 x.re)) (/.f64 1 (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.im) (-.f64 0 (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 8)) 16)))) (#(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)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.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 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re 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.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re 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.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))

simplify95.0ms (0.8%)

Algorithm
egg-herbie
Rules
1304×rational.json-simplify-2
898×rational.json-simplify-51
794×rational.json-simplify-1
656×rational.json-simplify-38
532×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01212631
13212511
28092503
330942377
467752377
Stop Event
node limit
Counts
79 → 82
Calls
Call 1
Inputs
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)
(/.f64 x.im (/.f64 1 (*.f64 x.re x.re)))
(/.f64 x.im (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2))
(/.f64 x.im (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4))
(/.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)
(/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 2)
(/.f64 (+.f64 x.im x.im) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im 4) x.re)) 4)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 8) 8)
(/.f64 (*.f64 x.im (fabs.f64 x.re)) (/.f64 1 (fabs.f64 x.re)))
(/.f64 (neg.f64 x.im) (-.f64 0 (/.f64 1 (*.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 8)) 16)
(pow.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))
(*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1/2)
(*.f64 1/2 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 2)
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) x.im)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4))) 16)
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
Outputs
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 (pow.f64 x.re 2) x.im)
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (+.f64 (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))
(*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(+.f64 (*.f64 (+.f64 (*.f64 2 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2))) x.re) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 -1 (pow.f64 x.im 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (*.f64 2 x.im)))))
(+.f64 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (neg.f64 (pow.f64 x.im 2)))) (+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (+.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.re (*.f64 0 (neg.f64 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))))
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2)) (+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (pow.f64 x.im 3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (neg.f64 x.im))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (pow.f64 x.im 2))) (*.f64 -1 (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (*.f64 x.re -1)))) (+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (neg.f64 x.im))))
(+.f64 (*.f64 (neg.f64 (pow.f64 x.im 2)) (+.f64 x.re (neg.f64 x.re))) (*.f64 -1 (+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) -3)) (pow.f64 x.im 3))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 3)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(+.f64 0 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 x.im (/.f64 1 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 x.im (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 x.im (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 2)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 (+.f64 x.im x.im) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im 4) x.re)) 4)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 8) 8)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 (*.f64 x.im (fabs.f64 x.re)) (/.f64 1 (fabs.f64 x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 (neg.f64 x.im) (-.f64 0 (/.f64 1 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re x.im)) 8)) 16)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(pow.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 x.im 2))))
(*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (/.f64 x.im 2))))
(*.f64 2 (*.f64 x.im (+.f64 (*.f64 (-.f64 x.re x.im) (/.f64 (+.f64 x.re x.im) 2)) (*.f64 x.re x.re))))
(*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re x.re) (*.f64 (-.f64 x.re x.im) (/.f64 (+.f64 x.re x.im) 2)))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1/2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 1/2 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 2) 2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) x.im)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 2)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) 4)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) 8)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4))) 16)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 4 computations (66.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite124.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1124×rational.json-simplify-35
946×bool.json-1
946×bool.json-2
924×exponential.json-3
924×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
16913
221113
345913
497313
5284213
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 x.re x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 1/2))) (*.f64 x.re (*.f64 x.im (*.f64 x.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 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 x.im) (/.f64 (*.f64 x.im 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 x.im) (/.f64 (*.f64 x.im x.im) x.im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (/.f64 (*.f64 4 (fabs.f64 x.im)) (*.f64 x.im (*.f64 x.im (fabs.f64 x.im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x.re (/.f64 (/.f64 (*.f64 x.im 8) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.re) (+.f64 x.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (/.f64 2 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (fabs.f64 x.im)) (/.f64 (/.f64 x.im x.im) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8)) (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8))) 32)))) (#(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 pow.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (*.f64 x.im x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im (*.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im (*.f64 x.im x.re)))))))

simplify96.0ms (0.8%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-2
1152×rational.json-simplify-54
750×rational.json-simplify-35
668×rational.json-simplify-51
624×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071559
1235559
2750559
33491559
47840559
Stop Event
node limit
Counts
43 → 22
Calls
Call 1
Inputs
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im x.re)))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 1/2))) (*.f64 x.re (*.f64 x.im (*.f64 x.im 1/2))))
(-.f64 (*.f64 x.im (*.f64 x.im x.re)) 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 x.im) (/.f64 (*.f64 x.im x.im) x.im))) 2))
(/.f64 x.re (/.f64 (/.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 4))
(/.f64 x.re (/.f64 (/.f64 (*.f64 4 (fabs.f64 x.im)) (*.f64 x.im (*.f64 x.im (fabs.f64 x.im)))) 4))
(/.f64 x.re (/.f64 (/.f64 (*.f64 x.im 8) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 8))
(/.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(/.f64 (*.f64 (*.f64 x.im x.re) (+.f64 x.im x.im)) 2)
(/.f64 (+.f64 x.re x.re) (/.f64 2 (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 4)
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8) 8)
(/.f64 (*.f64 x.re (fabs.f64 x.im)) (/.f64 (/.f64 x.im x.im) (fabs.f64 x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8)) (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8))) 32)
(/.f64 (neg.f64 x.re) (-.f64 0 (/.f64 1 (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.im (*.f64 x.im x.re)) 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 (*.f64 x.im (*.f64 x.im x.re)) 0)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.im x.re)))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 1/2))) (*.f64 x.re (*.f64 x.im (*.f64 x.im 1/2))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 x.re (/.f64 1 (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 x.re (/.f64 (/.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 2))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 x.re (/.f64 (/.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 4))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 x.re (/.f64 (/.f64 (*.f64 4 (fabs.f64 x.im)) (*.f64 x.im (*.f64 x.im (fabs.f64 x.im)))) 4))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 x.re (/.f64 (/.f64 (*.f64 x.im 8) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 8))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 (*.f64 x.im x.re) (+.f64 x.im x.im)) 2)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (+.f64 x.re x.re) (/.f64 2 (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 4))) 4)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8) 8)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.re (fabs.f64 x.im)) (/.f64 (/.f64 x.im x.im) (fabs.f64 x.im)))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8)) 16)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8)) (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.im x.re)) 8))) 32)
(*.f64 x.im (*.f64 x.re 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.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(pow.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 12 computations (40% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite97.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1894×bool.json-1
1894×bool.json-2
1428×bool.json-3
918×rational.json-simplify-2
792×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
19032
225732
356632
4118332
5277932
6675332
Stop Event
node limit
Counts
2 → 25
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))
(*.f64 (*.f64 3 x.re) x.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 3/2)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 12))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 3) (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8)) (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) 3/2) (*.f64 (*.f64 x.re x.re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re 12))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re 12)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re 12)))) (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re 12))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))))

simplify99.0ms (0.8%)

Algorithm
egg-herbie
Rules
1044×rational.json-simplify-41
1040×rational.json-simplify-54
822×rational.json-simplify-53
736×rational.json-simplify-2
616×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0671015
11731015
24081015
312041015
435741015
577471015
Stop Event
node limit
Counts
61 → 31
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)
(+.f64 0 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 3/2)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 3/2)))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)
(/.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 6))) 2)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 12))) 4)
(/.f64 (*.f64 x.im 3) (/.f64 1 (*.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8)) (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8))) 32)
(pow.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(+.f64 0 (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re x.re))
(+.f64 (*.f64 (*.f64 x.re x.re) 3/2) (*.f64 (*.f64 x.re x.re) 3/2))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(/.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(/.f64 (*.f64 x.re (*.f64 x.re 6)) 2)
(/.f64 (*.f64 x.re (*.f64 x.re 12)) 4)
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re 12))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re 12)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re 12)))) (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re 12))))) 32)
(pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(+.f64 0 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(+.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 3/2)) (*.f64 x.im (*.f64 (*.f64 x.re x.re) 3/2)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(/.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 6))) 2)
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 12))) 4)
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(/.f64 (*.f64 x.im 3) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(/.f64 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8) 8)
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8)) 16)
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8)) (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 8))) 32)
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(pow.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(*.f64 3 (*.f64 x.re x.re))
(+.f64 0 (*.f64 3 (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 (*.f64 x.re x.re) 3/2) (*.f64 (*.f64 x.re x.re) 3/2))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 6)) 2)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 12)) 4)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 x.re 12))) 8)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re 12)))) 16)
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re 12)))) (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re 12))))) 32)
(*.f64 3 (*.f64 x.re x.re))
(pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(*.f64 3 (*.f64 x.re x.re))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 9 computations (50% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1488×bool.json-1
1488×bool.json-2
1448×rational.json-1
1448×rational.json-2
1448×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
19019
226119
357819
4118419
5269419
6594819
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 12))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4)))) (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))))))))

simplify177.0ms (1.4%)

Algorithm
egg-herbie
Rules
898×rational.json-simplify-1
882×rational.json-simplify-44
814×rational.json-simplify-47
808×rational.json-simplify-43
604×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051684
1123684
2266684
3699684
42230684
56086684
67115684
77727684
Stop Event
node limit
Counts
36 → 18
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)
(+.f64 0 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3/2))))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)
(/.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 6))) 2)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 12))) 4)
(/.f64 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4))) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4)))) (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4))))) 32)
(pow.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 0 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 3/2))) (*.f64 x.re (*.f64 x.re (*.f64 x.im 3/2))))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(-.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 0)
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 6))) 2)
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 12))) 4)
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4))) 8)
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4)))) 16)
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4)))) (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 x.im 4))))) 32)
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(pow.f64 (*.f64 3 (*.f64 x.im (*.f64 x.re x.re))) 1)
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 17 computations (41.4% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite87.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0944
19944
226244
355544
4116144
5259844
6543644
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.re) 2)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))))

simplify424.0ms (3.4%)

Algorithm
egg-herbie
Rules
2594×rational.json-simplify-35
1884×rational.json-simplify-53
1704×exponential.json-simplify-26
1340×rational.json-simplify-1
1292×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0691756
11691756
23771756
39691756
423981756
540671756
643441756
745691756
847441756
949181756
1061441756
1175591756
1275861756
1375901756
1475941756
1577541756
1679141756
Stop Event
node limit
Counts
70 → 31
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.re) 2)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.re) 2)))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im (+.f64 x.re x.re))) 2)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 4))) 4)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(+.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)
(+.f64 0 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2)))
(-.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)
(/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)) 2)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4)) 4)
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8))) 32)
(pow.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.re x.im))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.re) 2)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (/.f64 (*.f64 x.im x.re) 2)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im (+.f64 x.re x.re))) 2)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 4))) 4)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8) 8)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) 16)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (+.f64 x.im (*.f64 3 x.re)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(+.f64 0 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2)) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 1/2)))
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(-.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) 2)) 2)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) 4)) 4)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8) 8)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)) 16)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8))) 32)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(pow.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))

eval141.0ms (1.1%)

Compiler

Compiled 4577 to 2386 computations (47.9% saved)

prune44.0ms (0.4%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New2708278
Fresh011
Picked101
Done369
Total27415289
Error
0.0b
Counts
289 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
19.7b
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 6))) 2)
25.7b
(/.f64 (*.f64 x.im 3) (/.f64 1 (*.f64 x.re x.re)))
43.4b
(/.f64 x.re (/.f64 1 (*.f64 x.im x.im)))
6.7b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 2 (*.f64 (*.f64 x.re x.re) x.im)))
25.6b
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
19.2b
(*.f64 (*.f64 x.im (*.f64 3 x.re)) x.re)
43.4b
(*.f64 (*.f64 x.im x.im) x.re)
19.2b
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
19.2b
(*.f64 x.re (/.f64 x.re (/.f64 1/3 x.im)))
6.7b
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
25.6b
(*.f64 x.im (*.f64 (*.f64 3 x.re) x.re))
43.4b
(*.f64 x.im (*.f64 x.re x.im))
19.0b
(*.f64 4 (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))
19.2b
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
25.6b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 156 to 102 computations (34.6% saved)

regimes167.0ms (1.3%)

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

3 calls:

95.0ms
x.re
54.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
12.0ms
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.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Compiler

Compiled 354 to 137 computations (61.3% saved)

regimes24.0ms (0.2%)

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

2 calls:

11.0ms
x.im
10.0ms
x.re
Results
ErrorSegmentsBranch
0.2b1x.re
0.2b1x.im
Compiler

Compiled 219 to 93 computations (57.5% saved)

regimes107.0ms (0.9%)

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

2 calls:

76.0ms
x.re
26.0ms
x.im
Results
ErrorSegmentsBranch
0.2b3x.re
0.9b3x.im
Compiler

Compiled 202 to 92 computations (54.5% saved)

bsearch19.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
1.9943461481396355e+122
2.0148029065163483e+130
15.0ms
-6.188383082346753e+168
-1.5126537938246304e+153
Results
14.0ms128×body256valid
3.0ms27×body256infinite
Compiler

Compiled 266 to 167 computations (37.2% saved)

regimes136.0ms (1.1%)

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

2 calls:

106.0ms
x.im
26.0ms
x.re
Results
ErrorSegmentsBranch
0.2b3x.re
0.9b3x.im
Compiler

Compiled 185 to 85 computations (54.1% saved)

bsearch26.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
1.9943461481396355e+122
2.0148029065163483e+130
17.0ms
-6.188383082346753e+168
-1.5126537938246304e+153
Results
20.0ms176×body256valid
3.0ms30×body256infinite
Compiler

Compiled 356 to 213 computations (40.2% saved)

regimes54.0ms (0.4%)

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

2 calls:

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

Compiled 168 to 83 computations (50.6% saved)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.9943461481396355e+122
2.0148029065163483e+130
8.0ms
-6.306904159397484e+117
-3.854693563118482e+117
Results
23.0ms208×body256valid
2.0ms21×body256infinite
Compiler

Compiled 390 to 236 computations (39.5% saved)

regimes55.0ms (0.4%)

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

2 calls:

43.0ms
x.im
8.0ms
x.re
Results
ErrorSegmentsBranch
19.0b1x.re
19.0b1x.im
Compiler

Compiled 138 to 75 computations (45.7% saved)

regimes16.0ms (0.1%)

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

2 calls:

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

Compiled 85 to 45 computations (47.1% saved)

regimes64.0ms (0.5%)

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

2 calls:

57.0ms
x.re
6.0ms
x.im
Results
ErrorSegmentsBranch
19.2b1x.re
19.2b1x.im
Compiler

Compiled 76 to 40 computations (47.4% saved)

regimes9.0ms (0.1%)

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

2 calls:

4.0ms
x.re
4.0ms
x.im
Results
ErrorSegmentsBranch
19.2b1x.re
19.2b1x.im
Compiler

Compiled 39 to 21 computations (46.2% saved)

regimes8.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

2 calls:

5.0ms
x.re
3.0ms
x.im
Results
ErrorSegmentsBranch
43.4b1x.re
43.4b1x.im
Compiler

Compiled 18 to 10 computations (44.4% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063508
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (/.f64 x.re (/.f64 1/2 x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(if (<=.f64 x.re -3999999999999999998933612016492614979422156076473746745143360752097478718089695046691679038258268633774677515296114840081570376376516120880532063439028224) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im)) (if (<=.f64 x.re 3999999999999999699471046475971528170178683479339353845756903888901176799903172106412653975051270615006120233654622129131356160) (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))))
(if (<=.f64 x.re -1999999999999999999466806008246307489711078038236873372571680376048739359044847523345839519129134316887338757648057420040785188188258060440266031719514112) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im)) (if (<=.f64 x.re 399999999999999969947104647597152817017868347933935384575690388890117679990317210641265397505127061500612023365462212913135616) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))))
(if (<=.f64 x.re -4700000000000000055631250010230066819080528748588017814012566280879219280068186954065807339005715618290064103894417408) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im)) (if (<=.f64 x.re 15999999999999999971479097026963862655822861900150600006984693435679046430494474391953852258276296960156434815468026646019715366912) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re x.im))
Outputs
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (/.f64 x.re (/.f64 1/2 x.im))))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(if (<=.f64 x.re -3999999999999999998933612016492614979422156076473746745143360752097478718089695046691679038258268633774677515296114840081570376376516120880532063439028224) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im)) (if (<=.f64 x.re 3999999999999999699471046475971528170178683479339353845756903888901176799903172106412653975051270615006120233654622129131356160) (+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))))
(if (<=.f64 x.re -1999999999999999999466806008246307489711078038236873372571680376048739359044847523345839519129134316887338757648057420040785188188258060440266031719514112) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im)) (if (<=.f64 x.re 399999999999999969947104647597152817017868347933935384575690388890117679990317210641265397505127061500612023365462212913135616) (+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))))
(if (<=.f64 x.re -4700000000000000055631250010230066819080528748588017814012566280879219280068186954065807339005715618290064103894417408) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im)) (if (<=.f64 x.re 15999999999999999971479097026963862655822861900150600006984693435679046430494474391953852258276296960156434815468026646019715366912) (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re x.im))
Compiler

Compiled 206 to 120 computations (41.7% saved)

soundness843.0ms (6.8%)

Algorithm
egg-herbie
Rules
1720×rational.json-simplify-35
1486×rational.json-simplify-2
1302×rational.json-simplify-54
1292×rational.json-simplify-51
1190×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01349
12649
24149
39643
442243
5404543
6639643
7755043
01272604
12932544
26902532
321532532
447032466
01349
12649
24149
39643
442243
5404543
6639643
7755043
0863055
11882905
24932899
313802827
436212827
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 337 to 95 computations (71.8% saved)

end111.0ms (0.9%)

Compiler

Compiled 188 to 81 computations (56.9% saved)

Profiling

Loading profile data...