Details

Time bar (total: 14.3s)

analyze145.0ms (1%)

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

Compiled 22 to 12 computations (45.5% saved)

sample2.2s (15.2%)

Results
1.8s8256×body256valid
382.0ms1900×body256infinite
Bogosity

preprocess128.0ms (0.9%)

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)

simplify118.0ms (0.8%)

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))))
9.6b
(+.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))))
9.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 2 expressions with local error:

NewErrorProgram
0.1b
(+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))
9.0b
(*.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
2 → 48
Calls

12 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))))

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
2286×rational.json-1
2286×rational.json-2
1344×rational.json-simplify-35
936×exponential.json-3
936×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01180
17780
218680
350780
4224364
5731364
Stop Event
node limit
Counts
2 → 23
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)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x.re x.re) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 1)))))

simplify131.0ms (0.9%)

Algorithm
egg-herbie
Rules
1142×rational.json-simplify-41
1130×rational.json-simplify-2
1022×rational.json-simplify-46
952×rational.json-simplify-54
730×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0762373
11602289
23422289
39772289
425002289
565562289
675592289
Stop Event
node limit
Counts
71 → 54
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 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(+.f64 0 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)))) 16)
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(-.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 0)
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 1)
(*.f64 1 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 2 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2))
(*.f64 2 (+.f64 (*.f64 x.re x.re) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2))
(*.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2) 2)
(/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4))) 16)
(pow.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 1)
Outputs
(*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im)
(*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im)
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2))) x.im) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(+.f64 (neg.f64 (pow.f64 x.im 3)) (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 (pow.f64 x.re 2) 3)
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 (pow.f64 x.re 2) 3))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 2 (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(*.f64 -1 (pow.f64 x.im 2))
(neg.f64 (pow.f64 x.im 2))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (pow.f64 x.im 2)) (pow.f64 x.re 2)))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(+.f64 0 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2)) 2)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 4)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4))) 8)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)))) 16)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(-.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 0)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 1)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(*.f64 1 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(*.f64 2 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(*.f64 2 (+.f64 (*.f64 x.re x.re) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 (-.f64 x.re x.im) (/.f64 (+.f64 x.re x.im) 2))))
(*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (/.f64 (-.f64 x.re x.im) 2))))
(*.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2) 1/2)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2))
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(*.f64 (/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2) 2)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(/.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 1)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2) 2)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4) 4)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4)) 8)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 4))) 16)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))
(pow.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 1)
(+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 58 to 10 computations (82.8% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite103.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1374×rational.json-simplify-35
1010×exponential.json-3
1010×rational.json-1
1010×rational.json-2
1010×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01293
18493
220193
356987
4244379
5779979
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(+.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 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)) (*.f64 x.im 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 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 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))) 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.im (*.f64 x.re 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8))) (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8)))) 16)))) (#(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 -.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (/.f64 (-.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.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.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 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)))))

simplify113.0ms (0.8%)

Algorithm
egg-herbie
Rules
1222×rational.json-simplify-2
1036×rational.json-simplify-61
932×rational.json-simplify-35
918×rational.json-simplify-44
880×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01183220
12843076
27013064
322002998
466622998
Stop Event
node limit
Counts
112 → 77
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 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4)))) 16)
(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 x.re)) (*.f64 x.im (*.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.im (*.f64 x.re 4))) 2)
(/.f64 (*.f64 x.im 4) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8)) 4)
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8))) 8)
(/.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (/.f64 1 (*.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8))) (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8)))) 16)
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 (+.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 x.im) (+.f64 (*.f64 x.re x.re) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2))
(*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)))
(*.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2))
(*.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) 2)
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) x.im)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4))) 16)
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 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 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (neg.f64 x.im)))
(*.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 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (neg.f64 x.im)))
(*.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 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (neg.f64 x.im)))
(*.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 x.im (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im 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.re x.im)))
(/.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 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 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 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)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im 4))) (*.f64 2 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 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.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 x.re)) (*.f64 x.im (*.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 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))) 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.im (*.f64 x.re 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 x.im 4) (*.f64 2 (/.f64 1 (*.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.re (*.f64 (*.f64 x.im x.re) 8)) 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 2 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8))) 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)))
(/.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (/.f64 1 (*.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 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8))) (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im x.re) 8)))) 16)
(*.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 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.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 x.im) (+.f64 (*.f64 x.re x.re) (/.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 2)))
(*.f64 (+.f64 x.im 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 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.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 1 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 2 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.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.re (*.f64 x.re x.im)) (*.f64 x.im (*.f64 (-.f64 x.re x.im) (/.f64 (+.f64 x.re x.im) 2)))))
(*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re x.re) (/.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 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 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) 1/2)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 1/2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 (/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) 2)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) x.im)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 2) 2)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4) 4)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4)) 8)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 4))) 16)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))

localize13.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
@0
(*.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.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)

rewrite90.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1524×rational.json-1
1524×rational.json-2
1524×rational.json-3
1518×exponential.json-3
1518×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01287
18287
217787
340887
485281
5233881
6541881
Stop Event
node limit
Counts
3 → 46
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.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 1/2)) (*.f64 (*.f64 x.im (-.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 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 (-.f64 x.re x.im) (*.f64 x.im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 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 -.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.re (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re 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 1/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) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 1/2))) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 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 +.f64 (*.f64 x.im (-.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (-.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 (-.f64 x.re x.im) 1/2)) (*.f64 x.im (*.f64 (-.f64 x.re x.im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (-.f64 x.re 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 (-.f64 x.re x.im) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 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 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (-.f64 x.re x.im)) 1)))))

simplify651.0ms (4.6%)

Algorithm
egg-herbie
Rules
1228×rational.json-simplify-2
1036×rational.json-simplify-51
1034×rational.json-simplify-54
1002×rational.json-simplify-35
822×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01454564
13244314
27594306
319224114
443434114
573074114
Stop Event
node limit
Counts
118 → 129
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.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 1/2)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re 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 (-.f64 x.re x.im) (*.f64 x.im 4))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 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.re (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re 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 1/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) 4)
(*.f64 (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))) x.im)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 1/2))) (+.f64 x.im x.im))
(*.f64 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 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 x.im (*.f64 (-.f64 x.re x.im) 1/2)) (*.f64 x.im (*.f64 (-.f64 x.re 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 (-.f64 x.re x.im) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 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 (pow.f64 x.re 2) (*.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.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 (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 -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 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 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 1/2)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re 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 (-.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 (-.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 (*.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 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 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 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 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 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 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 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) (*.f64 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)))
(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 (+.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 (+.f64 x.im x.re) 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.re (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 2 (+.f64 (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 x.re (*.f64 x.im 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 (*.f64 (-.f64 x.re x.im) (*.f64 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 (*.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 1/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) 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 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 2 (*.f64 x.re x.re))) 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 (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) 1/2))) (+.f64 x.im x.im))
(*.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 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 1/2))) 2)
(*.f64 2 (+.f64 (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.im x.re) 1/2)) (*.f64 x.re (*.f64 x.im 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 (*.f64 (-.f64 x.re x.im) (*.f64 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 (*.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 x.im (*.f64 (-.f64 x.re x.im) 1/2)) (*.f64 x.im (*.f64 (-.f64 x.re 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 (-.f64 x.re x.im) (*.f64 x.im 4)) 4)
(*.f64 x.im (-.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4))) 8)
(*.f64 x.im (-.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4)))) 16)
(*.f64 x.im (-.f64 x.re x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 x.im 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 x.re x.im) (*.f64 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))

eval225.0ms (1.6%)

Compiler

Compiled 5221 to 2414 computations (53.8% saved)

prune81.0ms (0.6%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2736279
Fresh000
Picked101
Done112
Total2757282
Error
0.1b
Counts
282 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
9.6b
(+.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))))
9.6b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1))
18.8b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
28.5b
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
9.7b
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) x.im)
9.7b
(*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re))))
27.6b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 193 to 117 computations (39.4% saved)

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

Compiled 68 to 15 computations (77.9% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite89.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1402×rational.json-1
1402×rational.json-2
1402×rational.json-4
1402×rational.json-3
1400×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01468
110768
224162
350962
4108562
5261962
6537762
Stop Event
node limit
Counts
2 → 39
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.re)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1))
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 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))) 0)))) (#(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 (*.f64 x.re 4) (*.f64 x.im x.re)) 2)))) (#(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 (*.f64 x.re x.re) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4)))) 64)))) (#(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 -.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 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 x.im (/.f64 (+.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.im (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.im x.re) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (*.f64 2 (+.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 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)))) 4))))) (#(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) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.im (*.f64 2 (+.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 1/2 (+.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/2) (*.f64 2 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (+.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 2 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im (/.f64 (+.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 1/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)))) 4))))) (#(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 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.im x.re) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1/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 (*.f64 x.im (*.f64 2 (+.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 2 (*.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 /.f64 (*.f64 2 (*.f64 2 (*.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)))) 32)))) (#(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)))))

simplify293.0ms (2.1%)

Algorithm
egg-herbie
Rules
1822×rational.json-simplify-35
1450×rational.json-simplify-54
1258×rational.json-simplify-41
1198×rational.json-simplify-2
790×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01313279
13053155
26823135
319453009
444183009
Stop Event
node limit
Counts
87 → 97
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.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 x.re)) (*.f64 x.im (*.f64 x.re x.re)))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 0)
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 2)
(/.f64 (+.f64 x.im x.im) (/.f64 1 (*.f64 x.re x.re)))
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 8)) 4)
(/.f64 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4)))) 64)
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 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 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 x.im (/.f64 (+.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.im (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.im x.re) 1/2))))
(*.f64 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1/2)
(*.f64 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)))) 4))
(*.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) 1/4)
(*.f64 1/2 (*.f64 x.im (*.f64 2 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))
(*.f64 1/2 (+.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (*.f64 x.im 1/2) (*.f64 2 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) x.im)
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 x.im 1/2))
(*.f64 (*.f64 x.im (/.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 2)) 2)
(*.f64 1/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)))) 4))
(*.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 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.im x.re) 1/2))) 2)
(*.f64 (+.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) (*.f64 (+.f64 x.im x.im) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 1/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 (*.f64 x.im (*.f64 2 (+.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 2 (*.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 (*.f64 2 (*.f64 2 (*.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)))) 32)
(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 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 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 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 (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 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 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 (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 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 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 (+.f64 x.re (*.f64 x.re -1)) (*.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 x.re -1)) (*.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 (pow.f64 x.re 2) -1)) (*.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 (pow.f64 x.re 2) 3)))
(neg.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.re 2) (*.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.re (*.f64 x.re -1)) (*.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 (pow.f64 x.re 2) -1)) (*.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 (pow.f64 x.re 2) 3)))
(neg.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (+.f64 x.re (neg.f64 x.re))) (+.f64 (pow.f64 x.im 3) (*.f64 (pow.f64 x.re 2) (*.f64 x.im -3)))))
(+.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 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 (+.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 2 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 x.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 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 (+.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 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 (+.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 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 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 2 (*.f64 x.re (*.f64 x.re 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 1 x.re) (+.f64 x.im x.im)))
(/.f64 x.re (/.f64 1 (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (/.f64 x.re (/.f64 1/2 x.im)))
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 8)) 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 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im 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)))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4)) 16)
(*.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 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4))) 32)
(*.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 2 (*.f64 x.re (*.f64 x.re x.im)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) 4)))) 64)
(*.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 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 (+.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 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 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 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 x.im (/.f64 (+.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 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.im x.re) 1/2))))
(*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 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 x.im (*.f64 2 (+.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 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 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)))) 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 (*.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) 4) 1/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 1/2 (*.f64 x.im (*.f64 2 (+.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 1/2 (+.f64 (*.f64 (*.f64 x.re 4) (*.f64 x.im x.re)) (*.f64 (+.f64 x.im x.im) (-.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 1/2) (*.f64 2 (+.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 (*.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 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x.re (+.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))) (*.f64 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 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 (+.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 1/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)))) 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 (*.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 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.im x.re) 1/2))) 2)
(*.f64 2 (+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 (*.f64 x.im (-.f64 x.re x.im)) (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re x.re) (*.f64 (-.f64 x.re x.im) (*.f64 (+.f64 x.re x.im) 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 (*.f64 x.re 4) (*.f64 x.im x.re)) (*.f64 (+.f64 x.im x.im) (-.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 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 (*.f64 x.im (*.f64 2 (+.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)))) 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))))
(/.f64 (*.f64 2 (*.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 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.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)))) 32)
(*.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))))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 19 computations (53.7% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite86.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
18348
217448
337048
474048
5193348
6544848
Stop Event
node limit
Counts
2 → 23
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) x.im)
(*.f64 x.re (*.f64 x.re 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 1/2)) (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re 3/2)) (*.f64 x.re (*.f64 x.re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re 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 (*.f64 x.re (*.f64 x.re 3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re 3)) 1)))))

simplify126.0ms (0.9%)

Algorithm
egg-herbie
Rules
1262×rational.json-simplify-43
1210×rational.json-simplify-49
998×rational.json-simplify-41
894×rational.json-simplify-35
758×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0751459
11721417
23671417
39211417
438021417
572521417
Stop Event
node limit
Counts
59 → 35
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(+.f64 0 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 1/2)) (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 1/2)))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8))) 32)
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(+.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re 3)))
(+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (*.f64 x.re 3/2)) (*.f64 x.re (*.f64 x.re 3/2)))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(/.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(/.f64 (*.f64 x.re (*.f64 x.re 6)) 2)
(/.f64 (*.f64 x.re (*.f64 x.re 12)) 4)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8))) 32)
(pow.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(+.f64 0 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 1/2)) (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 1/2)))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) 2)) 2)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))) (*.f64 x.im 4)) 4)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8) 8)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8)) 16)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8)) (*.f64 2 (*.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 8))) 32)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 0 (*.f64 x.re (*.f64 x.re 3)))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 2 (*.f64 x.re x.re)) (*.f64 x.re x.re))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 x.re (*.f64 x.re 3/2)) (*.f64 x.re (*.f64 x.re 3/2)))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (*.f64 x.re (*.f64 x.re 3)) 0)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 6)) 2)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 12)) 4)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8) 8)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8)) 16)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8)) (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.re 3)) 8))) 32)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(pow.f64 (*.f64 x.re (*.f64 x.re 3)) 1)
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))

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

Compiled 47 to 9 computations (80.9% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite186.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1614×rational.json-simplify-35
1212×rational.json-1
1212×rational.json-2
1212×rational.json-3
1206×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01162
17656
216656
337150
477644
5218344
6473344
Stop Event
node limit
Counts
2 → 53
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 (+.f64 x.re x.im) (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))) (*.f64 x.im (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 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 x.re (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (+.f64 (*.f64 x.re (+.f64 x.re x.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.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 (+.f64 x.im (*.f64 x.re 3)) 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 (*.f64 x.re (*.f64 x.im 1/2)) (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.im) (*.f64 2 (+.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.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.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 x.im (*.f64 (+.f64 x.re 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 4 (*.f64 (*.f64 x.re 1/4) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (*.f64 1/4 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 x.re x.im) (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))))))) (#(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 1/2) (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (*.f64 x.im 1/2)) (+.f64 x.im (*.f64 x.re 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/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 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.re 3))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1/2) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.im (+.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.im (*.f64 x.re 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.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 3)) 2) (*.f64 x.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.re x.im) 1/2))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re 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 2 (+.f64 x.im (*.f64 x.re 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)))))

simplify113.0ms (0.8%)

Algorithm
egg-herbie
Rules
1362×rational.json-simplify-46
1212×rational.json-simplify-2
1170×rational.json-simplify-41
1032×rational.json-simplify-35
842×rational.json-simplify-59
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01412945
13092861
27512861
318762861
434312795
564822795
Stop Event
node limit
Counts
101 → 81
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 (+.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)))
(+.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))) (*.f64 x.im (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 2)
(/.f64 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4)))))) 64)
(pow.f64 (*.f64 (+.f64 x.re 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 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.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.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 (+.f64 x.im (*.f64 x.re 3)) 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 (*.f64 x.re (*.f64 x.im 1/2)) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 x.re x.im) (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))) 1/2)
(*.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1/2))
(*.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 x.im (*.f64 (+.f64 x.re 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 4 (*.f64 (*.f64 x.re 1/4) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4) 1/4)
(*.f64 (*.f64 x.re 4) (*.f64 1/4 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 1/2 (*.f64 (*.f64 x.re x.im) (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re 1/2))
(*.f64 (*.f64 x.re 1/2) (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im 1/2)) (+.f64 x.im (*.f64 x.re 3))) 2)
(*.f64 1/4 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) x.im)
(*.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1/2) (+.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2) (+.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4) 4)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))) (+.f64 x.im x.im))
(*.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 2) (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.re x.im) 1/2))) (+.f64 x.re x.re))
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re 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 2 (+.f64 x.im (*.f64 x.re 3)))) 2)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))))) 64)
(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 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -2 (pow.f64 x.re 2)) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -1)) (*.f64 x.im -1)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 (*.f64 (pow.f64 x.re 2) -3) (neg.f64 x.im)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(+.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))) (*.f64 x.im (*.f64 (+.f64 x.re x.im) (*.f64 x.re 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 (+.f64 x.re x.im) (*.f64 x.re x.im)) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re (+.f64 x.re x.im)))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.re x.im) (+.f64 x.re x.re))) 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 (*.f64 x.im (+.f64 x.re x.im)) 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 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 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 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 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 2 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 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)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 x.re (*.f64 (*.f64 x.im (+.f64 x.re x.im)) 4)))))) 64)
(*.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 (+.f64 x.re x.im) (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.im)))
(*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im))
(*.f64 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 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.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 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.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.im x.im) (+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) (*.f64 x.re x.re)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 2 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 (+.f64 x.im (*.f64 x.re 3)) 2))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im 1/2)) (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 x.re x.im) (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))) 1/2)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1/2))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (+.f64 x.re x.re) (+.f64 (*.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) (*.f64 x.re x.re)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 2 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 4 (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))
(*.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 4 (*.f64 (*.f64 x.re 1/4) (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4) 1/4)
(*.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.re 4) (*.f64 1/4 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 1/2 (*.f64 (*.f64 x.re x.im) (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) (*.f64 x.re 1/2))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re 1/2) (*.f64 2 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 (*.f64 x.re (*.f64 x.im 1/2)) (+.f64 x.im (*.f64 x.re 3))) 2)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 1/4 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))
(*.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 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 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 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 1/2) (+.f64 x.re x.re))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (/.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 2) (+.f64 x.re x.re))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4) 4)
(*.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 (*.f64 x.re x.re) (*.f64 (+.f64 x.re x.im) (*.f64 x.re 1/2))) (+.f64 x.im x.im))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) (*.f64 x.re x.re)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 2 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 (/.f64 (+.f64 x.im (*.f64 x.re 3)) 2) (*.f64 x.re (+.f64 x.im 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 (*.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.re x.im) 1/2))) (+.f64 x.re x.re))
(*.f64 (+.f64 x.im x.im) (+.f64 (*.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2)) (*.f64 x.re x.re)))
(*.f64 (+.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 2 (*.f64 (*.f64 x.re x.im) (+.f64 x.re (*.f64 (+.f64 x.re x.im) 1/2))))
(*.f64 (+.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re 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.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 2 (+.f64 x.im (*.f64 x.re 3)))) 2)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4) 4)
(*.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 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4)) 8)
(*.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 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))) 16)
(*.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 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4)))) 32)
(*.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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 4))))) 64)
(*.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))))
(pow.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 1)
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 x.re 3)))
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))

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 (+.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.5b
(/.f64 1 (*.f64 x.re x.re))
9.2b
(/.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.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.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.re
@0
(+.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))))

rewrite440.0ms (3.1%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01493
111393
230681
395775
4453675
Stop Event
node limit
Counts
3 → 90
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 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 (+.f64 x.im x.im) (*.f64 x.re x.re))))) (#(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 x.re (*.f64 x.im (+.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 (*.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 (*.f64 x.re x.re) (/.f64 1/2 x.im))))))) (#(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.im 4) (/.f64 (*.f64 x.re x.re) 2))))) (#(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 (*.f64 x.im 4) (*.f64 1/2 (*.f64 x.re 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.im) (/.f64 2 (*.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 x.im (*.f64 x.re (+.f64 x.re x.re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.re (/.f64 (/.f64 1 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 (*.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 (*.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.re (*.f64 x.re 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x.im x.im) 4) (/.f64 1 (*.f64 (/.f64 1 (*.f64 x.re x.re)) 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 1/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 (*.f64 x.re 4)) (*.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 1 (*.f64 2 (/.f64 1 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 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 x.im (+.f64 x.re 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 (*.f64 x.re x.re)) (*.f64 x.im -2))))) (#(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 (*.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 (*.f64 x.re (*.f64 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 1/2 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (*.f64 x.im (*.f64 x.re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 1 x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))))) (#(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 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 pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)))))
((#(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 (*.f64 x.re x.re)) 0)))) (#(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 (/.f64 1 (*.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 2 (*.f64 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 (*.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 1 x.re) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x.re x.re)) 4) 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 (fabs.f64 x.re) (/.f64 (fabs.f64 x.re) (*.f64 x.re (*.f64 x.re (*.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 (/.f64 -1 x.re) (/.f64 -1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (/.f64 (+.f64 x.re x.re) (*.f64 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 (/.f64 (/.f64 1 (*.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 2 x.re) (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (*.f64 x.re x.re) 2))))) (#(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 pow.f64 (/.f64 1 (*.f64 x.re x.re)) 1)))) (#(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 -.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 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 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 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)))))

simplify110.0ms (0.8%)

Algorithm
egg-herbie
Rules
1190×rational.json-simplify-44
1160×rational.json-simplify-51
1122×rational.json-simplify-47
882×rational.json-simplify-61
880×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02333968
15723856
214863770
367563490
Stop Event
node limit
Counts
150 → 155
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 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 (+.f64 x.im x.im) (*.f64 x.re x.re))
(*.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 (*.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 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(*.f64 (*.f64 x.im 4) (/.f64 (*.f64 x.re x.re) 2))
(*.f64 (*.f64 x.im 4) (*.f64 (/.f64 (*.f64 x.re x.re) 2) 1))
(*.f64 (*.f64 x.im 4) (*.f64 1/2 (*.f64 x.re x.re)))
(*.f64 2 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 2 (/.f64 (+.f64 x.im x.im) (/.f64 2 (*.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 x.im (*.f64 x.re (+.f64 x.re x.re))) 2))
(*.f64 2 (/.f64 x.re (/.f64 (/.f64 1 x.re) x.im)))
(*.f64 2 (*.f64 (*.f64 x.re x.re) x.im))
(*.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 (*.f64 x.re x.re))) (/.f64 1 (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))) 1/2)
(*.f64 (*.f64 (+.f64 x.im x.im) 4) (/.f64 1 (*.f64 (/.f64 1 (*.f64 x.re x.re)) 4)))
(*.f64 (+.f64 x.re 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 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) 1))
(*.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 1/2 x.im))
(*.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 1 (*.f64 2 (/.f64 1 x.im))))
(*.f64 (*.f64 x.re (*.f64 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 x.im (+.f64 x.re 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 (*.f64 x.re x.re)) (*.f64 x.im -2))
(*.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (/.f64 -1/2 x.im) x.re)))
(*.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 (*.f64 x.re (*.f64 x.re (fabs.f64 x.re))) (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 1/2 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))))
(*.f64 (*.f64 x.re 1/2) (*.f64 x.im (*.f64 x.re 4)))
(*.f64 (*.f64 x.re (/.f64 1 x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.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 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))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(+.f64 (/.f64 1 (*.f64 x.re x.re)) 0)
(+.f64 0 (/.f64 1 (*.f64 x.re x.re)))
(-.f64 (/.f64 1 (*.f64 x.re x.re)) 0)
(*.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 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)))
(*.f64 (/.f64 1 (*.f64 x.re x.re)) 1)
(*.f64 (/.f64 2 (*.f64 x.re x.re)) 1/2)
(*.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 x.re) (/.f64 1 x.re))
(*.f64 (*.f64 (/.f64 1 (*.f64 x.re x.re)) 4) 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 (fabs.f64 x.re) (/.f64 (fabs.f64 x.re) (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))))
(*.f64 -1 (/.f64 -1 (*.f64 x.re x.re)))
(*.f64 (/.f64 -1 x.re) (/.f64 -1 x.re))
(*.f64 1/2 (/.f64 2 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re 1/2) (/.f64 (+.f64 x.re x.re) (*.f64 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 (/.f64 (/.f64 1 (*.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 2 x.re) (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (*.f64 x.re x.re) 2))
(*.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)))))
(pow.f64 (/.f64 1 (*.f64 x.re x.re)) 1)
(fabs.f64 (/.f64 1 (*.f64 x.re x.re)))
(fabs.f64 (/.f64 -1 (*.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 1 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
(*.f64 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 (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 (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 (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 (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) 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) 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 (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) 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) 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 (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 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -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 (pow.f64 x.im 2) (*.f64 x.re 0)) (+.f64 (pow.f64 x.im 3) (*.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 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 (neg.f64 x.re))))) (*.f64 -1 (*.f64 x.im (+.f64 (*.f64 (pow.f64 x.re 2) -2) (*.f64 (pow.f64 x.re 2) -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 (pow.f64 x.im 2) (*.f64 x.re 0)) (+.f64 (pow.f64 x.im 3) (*.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 x.im (*.f64 (pow.f64 x.re 2) -3)))))
(+.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 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (/.f64 1 x.re))))
(*.f64 x.re (*.f64 (/.f64 1 x.re) (*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 (+.f64 x.im x.im) (/.f64 (*.f64 x.re x.re) x.re)))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 (+.f64 x.im x.im) (/.f64 2 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 2 (/.f64 x.re (/.f64 (/.f64 1 x.re) x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.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 2 (/.f64 2 x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.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 (*.f64 x.re (/.f64 1 x.re)) x.im))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (/.f64 1 x.re))))
(*.f64 x.re (*.f64 (/.f64 1 x.re) (*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 (+.f64 x.im x.im) (/.f64 (*.f64 x.re x.re) x.re)))
(*.f64 (*.f64 x.re (*.f64 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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.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 4))) 1/2)
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 (+.f64 x.im x.im) 4) (/.f64 1 (*.f64 (/.f64 1 (*.f64 x.re x.re)) 4)))
(*.f64 (*.f64 (+.f64 x.im x.im) 4) (/.f64 1 (*.f64 4 (/.f64 1 (*.f64 x.re x.re)))))
(*.f64 (+.f64 x.im x.im) (*.f64 4 (/.f64 (/.f64 (*.f64 x.re x.re) 1) 4)))
(*.f64 8 (*.f64 (/.f64 (*.f64 x.re x.re) 4) x.im))
(*.f64 (/.f64 (*.f64 x.re x.re) 4) (*.f64 x.im 8))
(*.f64 (+.f64 x.re x.re) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 x.re 4)) (*.f64 1/2 x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 1 (*.f64 2 (/.f64 1 x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (*.f64 x.re 4)) (/.f64 1 (/.f64 2 x.im)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (*.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 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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 -1 (/.f64 (*.f64 x.re x.re) (/.f64 -1/2 x.im)))
(*.f64 (neg.f64 x.re) (/.f64 x.re (/.f64 -1/2 x.im)))
(*.f64 (neg.f64 x.re) (*.f64 x.im (/.f64 x.re -1/2)))
(*.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im -2))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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 -1 (/.f64 (*.f64 x.re x.re) (/.f64 -1/2 x.im)))
(*.f64 (neg.f64 x.re) (/.f64 x.re (/.f64 -1/2 x.im)))
(*.f64 (neg.f64 x.re) (*.f64 x.im (/.f64 x.re -1/2)))
(*.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re 1/2) x.im))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.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 x.re (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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 (*.f64 x.re x.re) (/.f64 1/2 x.im))))
(*.f64 (*.f64 x.re (*.f64 x.re (fabs.f64 x.re))) (/.f64 (/.f64 (fabs.f64 x.re) (*.f64 x.re x.re)) (/.f64 1/2 x.im)))
(*.f64 x.re (*.f64 (*.f64 x.re (fabs.f64 x.re)) (/.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) (/.f64 1/2 x.im)))))
(*.f64 (*.f64 (*.f64 x.re x.re) (fabs.f64 x.re)) (/.f64 (+.f64 x.im x.im) (fabs.f64 x.re)))
(*.f64 1/2 (*.f64 x.im (*.f64 x.re (*.f64 x.re 4))))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re 1/2) (*.f64 x.im (*.f64 x.re 4)))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re (/.f64 1 x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (/.f64 1 x.re))))
(*.f64 x.re (*.f64 (/.f64 1 x.re) (*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 (+.f64 x.im x.im) (/.f64 (*.f64 x.re x.re) x.re)))
(*.f64 (*.f64 (fabs.f64 x.re) (+.f64 x.im x.im)) (fabs.f64 x.re))
(*.f64 x.re (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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.im (+.f64 x.re x.re)))
(*.f64 (*.f64 2 x.im) (*.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 (*.f64 2 x.im) (*.f64 x.re x.re))
(*.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 0 (/.f64 1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(-.f64 (/.f64 1 (*.f64 x.re x.re)) 0)
(/.f64 1 (*.f64 x.re x.re))
(*.f64 1 (/.f64 1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 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 x.re x.re) (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(*.f64 (/.f64 1 (*.f64 x.re x.re)) 1)
(/.f64 1 (*.f64 x.re x.re))
(*.f64 (/.f64 2 (*.f64 x.re x.re)) 1/2)
(*.f64 1/2 (/.f64 2 (*.f64 x.re x.re)))
(*.f64 2 (/.f64 1/2 (*.f64 x.re x.re)))
(/.f64 1 (*.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 1 (*.f64 x.re x.re))
(*.f64 (/.f64 1 x.re) (/.f64 1 x.re))
(/.f64 1 (*.f64 x.re x.re))
(*.f64 (*.f64 (/.f64 1 (*.f64 x.re x.re)) 4) 1/4)
(/.f64 1 (*.f64 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 1 (*.f64 x.re x.re))
(*.f64 (*.f64 2 (/.f64 1 x.re)) (/.f64 1/2 x.re))
(/.f64 1 (*.f64 x.re x.re))
(*.f64 (fabs.f64 x.re) (/.f64 (fabs.f64 x.re) (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))))
(/.f64 1 (*.f64 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) (/.f64 -1 x.re))
(/.f64 1 (*.f64 x.re x.re))
(*.f64 1/2 (/.f64 2 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re 1/2) (/.f64 (+.f64 x.re x.re) (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))))
(*.f64 1/2 (/.f64 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 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 x.re x.re))
(/.f64 1 (*.f64 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 (/.f64 2 x.re) (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (*.f64 x.re x.re) 2))
(/.f64 1 (*.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 1 (*.f64 x.re x.re))
(pow.f64 (/.f64 1 (*.f64 x.re x.re)) 1)
(/.f64 1 (*.f64 x.re x.re))
(fabs.f64 (/.f64 1 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.re))
(fabs.f64 (/.f64 -1 (*.f64 x.re x.re)))
(/.f64 1 (*.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 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 (*.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.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.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.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.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.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.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.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.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.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.re) (*.f64 x.im x.im))))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 x.im 3)
Compiler

Compiled 11 to 8 computations (27.3% saved)

series3.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite248.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
2454×rational.json-simplify-35
2442×rational.json-simplify-2
1532×rational.json-simplify-1
1166×exponential.json-3
1166×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1327
2787
31547
42607
55387
612397
727007
843367
949297
1060567
1168117
1268117
1379477
1479477
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(pow.f64 x.im 3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 x.im 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.im 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 x.im 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 x.im 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 x.im 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 x.im 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.im 3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 x.im 3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (+.f64 (pow.f64 (*.f64 x.im 1/2) 3) (*.f64 1/2 (*.f64 (pow.f64 x.im 3) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.im 3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (pow.f64 (*.f64 x.im 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.im 3) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 x.im 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.im 3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 x.im 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.im 3) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 x.im 1/2) 3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (pow.f64 x.im 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 64 (*.f64 (pow.f64 x.im 3) 1/64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.im 3) 1/64) 64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.im 3) 64) 1/64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/64 (*.f64 (pow.f64 x.im 3) 64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (*.f64 x.im 1/2) 3) (*.f64 1/2 (*.f64 (pow.f64 x.im 3) 1/4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 x.im 3) 512) 1/512)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/512 (*.f64 (pow.f64 x.im 3) 512))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 x.im 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 x.im 3) 16) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16))))))) 1024)))))

simplify920.0ms (6.4%)

Algorithm
egg-herbie
Rules
3624×rational.json-simplify-35
3506×rational.json-simplify-49
1160×rational.json-simplify-2
1122×rational.json-simplify-1
838×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078259
1163259
2702259
31198259
42044259
53034259
63506259
73580259
83625259
93668259
103711259
113805259
123850259
133893259
143936259
153979259
164022259
174065259
184108259
194151259
204194259
214237259
224280259
234323259
244366259
254409259
264452259
274495259
284538259
294538259
304581259
314624259
324667259
337400259
347613259
357826259
Stop Event
node limit
Counts
37 → 38
Calls
Call 1
Inputs
(+.f64 (pow.f64 x.im 3) 0)
(+.f64 0 (pow.f64 x.im 3))
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.im 3) 1/2))
(-.f64 (pow.f64 x.im 3) 0)
(*.f64 (pow.f64 x.im 3) 1)
(*.f64 1 (pow.f64 x.im 3))
(*.f64 2 (*.f64 (pow.f64 x.im 3) 1/2))
(*.f64 (*.f64 (pow.f64 x.im 3) 2) 1/2)
(*.f64 4 (*.f64 (pow.f64 x.im 3) 1/4))
(*.f64 4 (+.f64 (pow.f64 (*.f64 x.im 1/2) 3) (*.f64 1/2 (*.f64 (pow.f64 x.im 3) 1/4))))
(*.f64 (*.f64 (pow.f64 x.im 3) 4) 1/4)
(*.f64 8 (pow.f64 (*.f64 x.im 1/2) 3))
(*.f64 (*.f64 (pow.f64 x.im 3) 8) 1/8)
(*.f64 1/2 (*.f64 (pow.f64 x.im 3) 2))
(*.f64 (*.f64 (pow.f64 x.im 3) 1/2) 2)
(*.f64 1/4 (*.f64 (pow.f64 x.im 3) 4))
(*.f64 (*.f64 (pow.f64 x.im 3) 1/4) 4)
(*.f64 (pow.f64 (*.f64 x.im 1/2) 3) 8)
(*.f64 1/8 (*.f64 (pow.f64 x.im 3) 8))
(*.f64 64 (*.f64 (pow.f64 x.im 3) 1/64))
(*.f64 (*.f64 (pow.f64 x.im 3) 1/64) 64)
(*.f64 (*.f64 (pow.f64 x.im 3) 64) 1/64)
(*.f64 1/64 (*.f64 (pow.f64 x.im 3) 64))
(*.f64 (+.f64 (pow.f64 (*.f64 x.im 1/2) 3) (*.f64 1/2 (*.f64 (pow.f64 x.im 3) 1/4))) 4)
(*.f64 (*.f64 (pow.f64 x.im 3) 512) 1/512)
(*.f64 1/512 (*.f64 (pow.f64 x.im 3) 512))
(/.f64 (pow.f64 x.im 3) 1)
(/.f64 (*.f64 (pow.f64 x.im 3) 2) 2)
(/.f64 (*.f64 (pow.f64 x.im 3) 4) 4)
(/.f64 (*.f64 (pow.f64 x.im 3) 8) 8)
(/.f64 (*.f64 (pow.f64 x.im 3) 16) 16)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)))))) 512)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16))))))) 1024)
Outputs
(+.f64 (pow.f64 x.im 3) 0)
(pow.f64 x.im 3)
(+.f64 0 (pow.f64 x.im 3))
(pow.f64 x.im 3)
(+.f64 (*.f64 (pow.f64 x.im 3) 1/2) (*.f64 (pow.f64 x.im 3) 1/2))
(pow.f64 x.im 3)
(-.f64 (pow.f64 x.im 3) 0)
(pow.f64 x.im 3)
(*.f64 (pow.f64 x.im 3) 1)
(pow.f64 x.im 3)
(*.f64 1 (pow.f64 x.im 3))
(pow.f64 x.im 3)
(*.f64 2 (*.f64 (pow.f64 x.im 3) 1/2))
(pow.f64 x.im 3)
(*.f64 (*.f64 (pow.f64 x.im 3) 2) 1/2)
(pow.f64 x.im 3)
(*.f64 4 (*.f64 (pow.f64 x.im 3) 1/4))
(pow.f64 x.im 3)
(*.f64 4 (+.f64 (pow.f64 (*.f64 x.im 1/2) 3) (*.f64 1/2 (*.f64 (pow.f64 x.im 3) 1/4))))
(pow.f64 x.im 3)
(*.f64 (*.f64 (pow.f64 x.im 3) 4) 1/4)
(pow.f64 x.im 3)
(*.f64 8 (pow.f64 (*.f64 x.im 1/2) 3))
(pow.f64 x.im 3)
(*.f64 (*.f64 (pow.f64 x.im 3) 8) 1/8)
(pow.f64 x.im 3)
(*.f64 1/2 (*.f64 (pow.f64 x.im 3) 2))
(pow.f64 x.im 3)
(*.f64 (*.f64 (pow.f64 x.im 3) 1/2) 2)
(pow.f64 x.im 3)
(*.f64 1/4 (*.f64 (pow.f64 x.im 3) 4))
(pow.f64 x.im 3)
(*.f64 (*.f64 (pow.f64 x.im 3) 1/4) 4)
(pow.f64 x.im 3)
(*.f64 (pow.f64 (*.f64 x.im 1/2) 3) 8)
(pow.f64 x.im 3)
(*.f64 1/8 (*.f64 (pow.f64 x.im 3) 8))
(pow.f64 x.im 3)
(*.f64 64 (*.f64 (pow.f64 x.im 3) 1/64))
(pow.f64 x.im 3)
(*.f64 (*.f64 (pow.f64 x.im 3) 1/64) 64)
(pow.f64 x.im 3)
(*.f64 (*.f64 (pow.f64 x.im 3) 64) 1/64)
(pow.f64 x.im 3)
(*.f64 1/64 (*.f64 (pow.f64 x.im 3) 64))
(pow.f64 x.im 3)
(*.f64 (+.f64 (pow.f64 (*.f64 x.im 1/2) 3) (*.f64 1/2 (*.f64 (pow.f64 x.im 3) 1/4))) 4)
(pow.f64 x.im 3)
(*.f64 (*.f64 (pow.f64 x.im 3) 512) 1/512)
(pow.f64 x.im 3)
(*.f64 1/512 (*.f64 (pow.f64 x.im 3) 512))
(pow.f64 x.im 3)
(/.f64 (pow.f64 x.im 3) 1)
(pow.f64 x.im 3)
(/.f64 (*.f64 (pow.f64 x.im 3) 2) 2)
(pow.f64 x.im 3)
(/.f64 (*.f64 (pow.f64 x.im 3) 4) 4)
(pow.f64 x.im 3)
(/.f64 (*.f64 (pow.f64 x.im 3) 8) 8)
(pow.f64 x.im 3)
(/.f64 (*.f64 (pow.f64 x.im 3) 16) 16)
(pow.f64 x.im 3)
(/.f64 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)) 32)
(pow.f64 x.im 3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16))) 64)
(pow.f64 x.im 3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)))) 128)
(pow.f64 x.im 3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16))))) 256)
(pow.f64 x.im 3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)))))) 512)
(pow.f64 x.im 3)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 x.im 3) 16))))))) 1024)
(pow.f64 x.im 3)

eval221.0ms (1.5%)

Compiler

Compiled 10374 to 4799 computations (53.7% saved)

prune94.0ms (0.7%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New5377544
Fresh101
Picked011
Done415
Total5429551
Error
0.0b
Counts
551 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
9.6b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))
0.2b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 2 (/.f64 x.re (/.f64 (/.f64 1 x.re) x.im))))
18.8b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
18.9b
(*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im (*.f64 (+.f64 x.re x.im) 1/2))) (+.f64 x.re x.re))
9.7b
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) x.im)
18.9b
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
28.4b
(*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) x.im)
18.9b
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) x.re)
27.6b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 231 to 140 computations (39.4% saved)

localize22.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 2 (/.f64 x.re (/.f64 (/.f64 1 x.re) x.im))))
0.1b
(/.f64 x.re (/.f64 (/.f64 1 x.re) x.im))
0.2b
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))
0.3b
(/.f64 (/.f64 1 x.re) x.im)
Compiler

Compiled 69 to 30 computations (56.5% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite82.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01587
112287
233675
3113869
4426469
Stop Event
node limit
Counts
3 → 147
Calls
Call 1
Inputs
(/.f64 (/.f64 1 x.re) x.im)
(/.f64 x.re (/.f64 (/.f64 1 x.re) x.im))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 2 (/.f64 x.re (/.f64 (/.f64 1 x.re) x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 -1 x.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 (/.f64 1 x.re) (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (/.f64 (+.f64 x.im x.im) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.re) (/.f64 1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.im (/.f64 (+.f64 x.re x.re) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 x.re) (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x.re (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (*.f64 x.re x.im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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.re x.re) (/.f64 x.im (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x.re) (/.f64 1/2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x.re) (*.f64 (/.f64 1 x.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (/.f64 x.re (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x.im) (/.f64 1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x.re) x.re) (/.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 1 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x.re) 4) (/.f64 1 (*.f64 x.im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x.im)) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x.im) (/.f64 1/2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x.re) (/.f64 -1 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1 x.im) x.re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1 x.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x.im) (/.f64 -1 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.im)) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x.re x.re)) (/.f64 x.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (/.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 x.im) x.re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re x.im) (/.f64 (/.f64 1 x.re) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x.re)) (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 2 x.im) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.re) (*.f64 2 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.re) (/.f64 2 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x.im) (/.f64 2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x.im) 1/2) (/.f64 2 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) (/.f64 1 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) (/.f64 1 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.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 (/.f64 1 x.re) (+.f64 x.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (+.f64 x.im x.im)) (/.f64 2 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 x.re x.im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 x.re (*.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 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (*.f64 2 (*.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 2 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.re x.re) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) x.im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x.im x.im) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (/.f64 1 x.re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 -1 x.im) x.re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)) (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 x.re x.im))))) (#(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.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 x.im (*.f64 x.im (/.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.re x.im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 x.im (/.f64 2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 2 (/.f64 4 (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.re x.re) (/.f64 x.re (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (/.f64 1/2 (/.f64 (/.f64 1 x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 1 (/.f64 2 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))) (/.f64 1 (*.f64 x.im (/.f64 x.re 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.re x.re) (/.f64 1 (/.f64 1 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (*.f64 x.im 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 4) (/.f64 1 (/.f64 4 (*.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 2 x.re) (/.f64 2 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (/.f64 2 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (/.f64 -1 x.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x.re (/.f64 (/.f64 -1 x.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (/.f64 -1 x.re) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (/.f64 1 (/.f64 1 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) (*.f64 x.im (/.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.im x.im)) (/.f64 x.re (*.f64 x.im (/.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x.re)) (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re x.im) 2) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (/.f64 1 x.re) x.re)) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 x.im)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) 1/2) (+.f64 x.im x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re 1/2) (*.f64 x.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.im 1/2) (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.im) 1/2) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (/.f64 (/.f64 -1 x.im) x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 x.re)) (*.f64 x.re (+.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (/.f64 2 x.re)) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.im (/.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 x.re (*.f64 x.im (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.im (*.f64 x.im (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re x.im) (*.f64 x.im (/.f64 x.re x.re))) (*.f64 x.re x.im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4)) (*.f64 x.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 (*.f64 x.re x.im))) (*.f64 x.re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 4 (*.f64 x.re x.im))) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 2 x.re) (/.f64 2 x.re))) (*.f64 x.im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 x.im)) (*.f64 x.re (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x.re (/.f64 2 x.im)) (+.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 x.im)) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 -1 x.im) x.re)) (neg.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 -1 x.re) x.re)) (neg.f64 x.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x.re (/.f64 (/.f64 -1 x.im) x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (*.f64 x.re x.im)) (/.f64 1 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 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 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 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))))) 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 (/.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 (*.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 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)))))

simplify188.0ms (1.3%)

Algorithm
egg-herbie
Rules
1326×rational.json-simplify-61
1058×rational.json-simplify-53
1048×rational.json-simplify-35
886×rational.json-simplify-43
746×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02894559
16244449
215654329
350794125
Stop Event
node limit
Counts
219 → 207
Calls
Call 1
Inputs
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (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 1 (*.f64 x.re x.im)) 0)
(+.f64 0 (/.f64 1 (*.f64 x.re x.im)))
(-.f64 (/.f64 1 (*.f64 x.re x.im)) 0)
(-.f64 0 (/.f64 (/.f64 -1 x.im) x.re))
(*.f64 1 (/.f64 1 (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 (/.f64 1 x.re) (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 x.re (/.f64 (+.f64 x.im x.im) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(*.f64 (/.f64 1 x.re) (/.f64 1 x.im))
(*.f64 x.im (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 x.im (/.f64 (+.f64 x.re x.re) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(*.f64 (/.f64 1 (*.f64 x.re x.im)) 1)
(*.f64 2 (/.f64 (/.f64 1 x.re) (+.f64 x.im x.im)))
(*.f64 2 (/.f64 x.re (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 x.re x.im)) 2))
(*.f64 (+.f64 x.re x.re) (/.f64 1 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))
(*.f64 (+.f64 x.re x.re) (/.f64 x.im (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(*.f64 (/.f64 2 x.re) (/.f64 1/2 x.im))
(*.f64 (/.f64 2 x.re) (*.f64 (/.f64 1 x.im) 1/2))
(*.f64 (+.f64 x.im x.im) (/.f64 x.re (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(*.f64 (/.f64 1 x.im) (/.f64 1 x.re))
(*.f64 (/.f64 (/.f64 1 x.re) x.re) (/.f64 x.re x.im))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 1 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4) 1/4)
(*.f64 (*.f64 (/.f64 1 x.re) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (*.f64 2 (/.f64 1 x.im)) (/.f64 1/2 x.re))
(*.f64 (/.f64 2 x.im) (/.f64 1/2 x.re))
(*.f64 (/.f64 -1 x.re) (/.f64 -1 x.im))
(*.f64 (/.f64 (/.f64 -1 x.im) x.re) -1)
(*.f64 -1 (/.f64 (/.f64 -1 x.im) x.re))
(*.f64 (/.f64 -1 x.im) (/.f64 -1 x.re))
(*.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.im)) x.re)
(*.f64 (/.f64 2 (*.f64 x.re x.re)) (/.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.re x.im) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 (*.f64 x.re x.im) (/.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(*.f64 (/.f64 (/.f64 2 x.im) x.re) 1/2)
(*.f64 (/.f64 x.re x.im) (/.f64 (/.f64 1 x.re) x.re))
(*.f64 (/.f64 1 (/.f64 1 x.re)) (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 1/2 (/.f64 (/.f64 2 x.im) x.re))
(*.f64 (/.f64 1/2 x.re) (*.f64 2 (/.f64 1 x.im)))
(*.f64 (/.f64 1/2 x.re) (/.f64 2 x.im))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))
(*.f64 (/.f64 1/2 x.im) (/.f64 2 x.re))
(*.f64 (*.f64 (/.f64 1 x.im) 1/2) (/.f64 2 x.re))
(*.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 x.re x.im))
(*.f64 (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) x.im)
(*.f64 (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) (/.f64 1 (/.f64 1 x.im)))
(*.f64 (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) x.re)
(*.f64 (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) (/.f64 1 (/.f64 1 x.re)))
(*.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))) (+.f64 x.re x.re))
(*.f64 (/.f64 (/.f64 1 x.re) (+.f64 x.im x.im)) 2)
(*.f64 1/4 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4))
(*.f64 (/.f64 x.re (+.f64 x.im x.im)) (/.f64 2 (*.f64 x.re x.re)))
(*.f64 (/.f64 x.re (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))) 2)
(*.f64 (/.f64 (/.f64 1 (*.f64 x.re x.im)) 2) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (/.f64 x.re (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) (+.f64 x.im x.im))
(*.f64 (/.f64 x.im (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) (+.f64 x.re x.re))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) (*.f64 x.re x.im))
(*.f64 (/.f64 (+.f64 x.re x.re) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) x.im)
(*.f64 (/.f64 (+.f64 x.im x.im) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) x.re)
(*.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (/.f64 1 x.re) 4))
(pow.f64 (/.f64 1 (*.f64 x.re x.im)) 1)
(neg.f64 (/.f64 (/.f64 -1 x.im) x.re))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re x.im)))
(+.f64 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)) (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)))
(-.f64 (*.f64 x.re (*.f64 x.re x.im)) 0)
(*.f64 1 (*.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)) 1)
(*.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 x.im (*.f64 x.im (/.f64 x.re x.re))))
(*.f64 2 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)))
(*.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) 1/2)
(*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.re x.im) 2))
(*.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) 1/2))
(*.f64 (+.f64 x.re x.re) (/.f64 x.im (/.f64 2 x.re)))
(*.f64 (+.f64 x.re x.re) (/.f64 2 (/.f64 4 (*.f64 x.re x.im))))
(*.f64 (+.f64 x.re x.re) (/.f64 x.re (/.f64 2 x.im)))
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 (/.f64 (/.f64 1 x.re) x.re)))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 1/2))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 1 (/.f64 2 x.re)))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))) (/.f64 1 (*.f64 x.im (/.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) x.im)
(*.f64 (*.f64 x.re x.re) (/.f64 1 (/.f64 1 x.im)))
(*.f64 (*.f64 x.re x.re) (/.f64 2 (/.f64 2 x.im)))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))) 1/4)
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4)))
(*.f64 (*.f64 x.re 4) (/.f64 1 (/.f64 4 (*.f64 x.re x.im))))
(*.f64 4 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 4))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 2 x.re) (/.f64 2 x.re))))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im 1/2))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (/.f64 2 x.im)))
(*.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (/.f64 -1 x.im) x.re)))
(*.f64 -1 (/.f64 x.re (/.f64 (/.f64 -1 x.im) x.re)))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (/.f64 -1 x.re) x.re)))
(*.f64 (*.f64 x.re x.im) x.re)
(*.f64 (*.f64 x.re x.im) (/.f64 1 (/.f64 1 x.re)))
(*.f64 (*.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) (*.f64 x.im (/.f64 x.re x.re))))
(*.f64 (*.f64 x.re (*.f64 x.im x.im)) (/.f64 x.re (*.f64 x.im (/.f64 x.re x.re))))
(*.f64 (/.f64 1 (/.f64 1 x.re)) (*.f64 x.re x.im))
(*.f64 1/2 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)) 2)
(*.f64 (/.f64 (*.f64 x.re x.im) 2) (+.f64 x.re x.re))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 1 x.re) x.re)) (+.f64 x.im x.im))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (*.f64 x.re x.re))
(*.f64 (*.f64 (*.f64 x.re x.re) 1/2) (+.f64 x.im x.im))
(*.f64 (*.f64 x.re 1/2) (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (*.f64 x.im 1/2) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 x.re x.im) 1/2) (+.f64 x.re x.re))
(*.f64 (/.f64 x.re (/.f64 (/.f64 -1 x.im) x.re)) -1)
(*.f64 (/.f64 1 (/.f64 2 x.re)) (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (/.f64 x.im (/.f64 2 x.re)) (+.f64 x.re x.re))
(*.f64 (/.f64 1 (*.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.im (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 (/.f64 x.im (*.f64 x.im (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (/.f64 (*.f64 x.re x.im) (*.f64 x.im (/.f64 x.re x.re))) (*.f64 x.re x.im))
(*.f64 1/4 (*.f64 x.re (*.f64 x.re (*.f64 x.im 4))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4)) (*.f64 x.re 4))
(*.f64 (/.f64 1 (/.f64 4 (*.f64 x.re x.im))) (*.f64 x.re 4))
(*.f64 (/.f64 2 (/.f64 4 (*.f64 x.re x.im))) (+.f64 x.re x.re))
(*.f64 (/.f64 1 (*.f64 (/.f64 2 x.re) (/.f64 2 x.re))) (*.f64 x.im 4))
(*.f64 (/.f64 1 (/.f64 2 x.im)) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 (/.f64 x.re (/.f64 2 x.im)) (+.f64 x.re x.re))
(*.f64 (/.f64 2 (/.f64 2 x.im)) (*.f64 x.re x.re))
(*.f64 (/.f64 1 (/.f64 (/.f64 -1 x.im) x.re)) (neg.f64 x.re))
(*.f64 (/.f64 1 (/.f64 (/.f64 -1 x.re) x.re)) (neg.f64 x.im))
(pow.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)
(neg.f64 (/.f64 x.re (/.f64 (/.f64 -1 x.im) x.re)))
(neg.f64 (/.f64 (neg.f64 (*.f64 x.re x.im)) (/.f64 1 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 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 (*.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))))) 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 (/.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 (*.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)
(pow.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 1)
Outputs
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 (pow.f64 x.re 2) x.im)
(*.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 -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 x.im 2)))))
(+.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 2)))))
(+.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 x.im 2)))))
(+.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 2)))))
(+.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 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 (+.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 x.im 2))))
(+.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 2))))
(+.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 x.im 2)))))
(+.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 2)))))
(+.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 x.im 2)))))
(+.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 2)))))
(+.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 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 (+.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 x.im 2))))
(+.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 2))))
(+.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 x.im 2)))))
(+.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 2)))))
(+.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 x.im 2)))))
(+.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 2)))))
(+.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 (*.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 (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 (neg.f64 (pow.f64 x.im 3)) (*.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 (*.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 (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 (neg.f64 (pow.f64 x.im 3)) (*.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 x.re x.im)) 0)
(/.f64 1 (*.f64 x.re x.im))
(+.f64 0 (/.f64 1 (*.f64 x.re x.im)))
(/.f64 1 (*.f64 x.re x.im))
(-.f64 (/.f64 1 (*.f64 x.re x.im)) 0)
(/.f64 1 (*.f64 x.re x.im))
(-.f64 0 (/.f64 (/.f64 -1 x.im) x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 1 (/.f64 1 (*.f64 x.re x.im)))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 x.re (/.f64 (/.f64 1 x.re) (*.f64 x.re x.im)))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 x.re (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 x.re (/.f64 (+.f64 x.im x.im) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1 x.re) (/.f64 1 x.im))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 x.im (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 x.im (/.f64 (+.f64 x.re x.re) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (*.f64 x.re x.im)) 1)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 2 (/.f64 (/.f64 1 x.re) (+.f64 x.im x.im)))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 2 (/.f64 x.re (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 x.re x.im)) 2))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (+.f64 x.re x.re) (/.f64 1 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (+.f64 x.re x.re) (/.f64 x.im (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 2 x.re) (/.f64 1/2 x.im))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 2 x.re) (*.f64 (/.f64 1 x.im) 1/2))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (+.f64 x.im x.im) (/.f64 x.re (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(*.f64 (+.f64 x.im x.im) (/.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.im x.im)) 2))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 x.re 2) (*.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 (/.f64 1/2 x.im) x.re) x.im))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.im))
(*.f64 (/.f64 1 x.im) (/.f64 1 x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 1 x.re) x.re) (/.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 1 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(*.f64 (+.f64 x.im x.im) (/.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.im x.im)) 2))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 x.re 2) (*.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 (/.f64 1/2 x.im) x.re) x.im))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.im))
(*.f64 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4) 1/4)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (*.f64 (/.f64 1 x.re) 4) (/.f64 1 (*.f64 x.im 4)))
(*.f64 (/.f64 1 x.re) (*.f64 4 (/.f64 1 (*.f64 x.im 4))))
(*.f64 (/.f64 1 x.re) (*.f64 4 (/.f64 1/4 x.im)))
(*.f64 4 (/.f64 (/.f64 1/4 x.im) x.re))
(*.f64 (*.f64 2 (/.f64 1 x.im)) (/.f64 1/2 x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 2 x.im) (/.f64 1/2 x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 -1 x.re) (/.f64 -1 x.im))
(*.f64 (/.f64 -1 x.im) (/.f64 -1 x.re))
(*.f64 (/.f64 (/.f64 -1 x.im) x.re) -1)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 -1 (/.f64 (/.f64 -1 x.im) x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 -1 x.im) (/.f64 -1 x.re))
(*.f64 (/.f64 (/.f64 1 x.re) (*.f64 x.re x.im)) x.re)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 2 (*.f64 x.re x.re)) (/.f64 x.re (+.f64 x.im x.im)))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (*.f64 x.re x.im) (/.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 2 x.im) x.re) 1/2)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 x.re x.im) (/.f64 (/.f64 1 x.re) x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (/.f64 1 x.re)) (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 1/2 (/.f64 (/.f64 2 x.im) x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1/2 x.re) (*.f64 2 (/.f64 1 x.im)))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1/2 x.re) (/.f64 2 x.im))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1/2 x.im) (/.f64 2 x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (*.f64 (/.f64 1 x.im) 1/2) (/.f64 2 x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) x.im)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) (/.f64 1 (/.f64 1 x.im)))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) x.re)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 x.im (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im)))) (/.f64 1 (/.f64 1 x.re)))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))) (+.f64 x.re x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 1 x.re) (+.f64 x.im x.im)) 2)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 1/4 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 x.re (+.f64 x.im x.im)) (/.f64 2 (*.f64 x.re x.re)))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 x.re (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))) 2)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 (/.f64 1 (*.f64 x.re x.im)) 2) 2)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 (+.f64 x.im x.im) (/.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.im x.im)) 2))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 x.re 2) (*.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 (/.f64 1/2 x.im) x.re) x.im))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.im))
(*.f64 (/.f64 x.re (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) (+.f64 x.im x.im))
(*.f64 (+.f64 x.im x.im) (/.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.im x.im)) 2))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 x.re 2) (*.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 (/.f64 1/2 x.im) x.re) x.im))
(*.f64 (+.f64 x.im x.im) (/.f64 (/.f64 1/2 (*.f64 x.re x.im)) x.im))
(*.f64 (/.f64 x.im (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) (+.f64 x.re x.re))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) (*.f64 x.re x.im))
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 (+.f64 x.re x.re) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) x.im)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 (+.f64 x.im x.im) (*.f64 2 (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))) x.re)
(/.f64 1 (*.f64 x.re x.im))
(*.f64 (/.f64 1 (*.f64 x.im 4)) (*.f64 (/.f64 1 x.re) 4))
(*.f64 (/.f64 1 x.re) (*.f64 4 (/.f64 1 (*.f64 x.im 4))))
(*.f64 (/.f64 1 x.re) (*.f64 4 (/.f64 1/4 x.im)))
(*.f64 4 (/.f64 (/.f64 1/4 x.im) x.re))
(pow.f64 (/.f64 1 (*.f64 x.re x.im)) 1)
(/.f64 1 (*.f64 x.re x.im))
(neg.f64 (/.f64 (/.f64 -1 x.im) x.re))
(/.f64 1 (*.f64 x.re x.im))
(+.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 (*.f64 x.re x.im) 2)) (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)))
(*.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 1 (*.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 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 (*.f64 x.re (*.f64 x.re x.im)) 1)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re (*.f64 x.re x.im)) (/.f64 x.im (*.f64 x.im (/.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)))
(*.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))) 1/2)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (+.f64 x.re x.re) (/.f64 (*.f64 x.re x.im) 2))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.im) 1/2))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (+.f64 x.re x.re) (/.f64 x.im (/.f64 2 x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (+.f64 x.re x.re) (/.f64 2 (/.f64 4 (*.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 x.re) (/.f64 x.re (/.f64 2 x.im)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (+.f64 x.im x.im) (/.f64 1/2 (/.f64 (/.f64 1 x.re) x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.re x.re) 1/2))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) (*.f64 x.re 1/2))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re (+.f64 x.im x.im)) (/.f64 1 (/.f64 2 x.re)))
(*.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))) (/.f64 1 (*.f64 x.im (/.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 x.re) x.im)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) (/.f64 1 (/.f64 1 x.im)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) (/.f64 2 (/.f64 2 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 (*.f64 x.im 4))) 1/4)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re 4) (/.f64 1 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re 4) (/.f64 1 (/.f64 4 (*.f64 x.re x.im))))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 4 (/.f64 (*.f64 x.re (*.f64 x.re x.im)) 4))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.im 4) (/.f64 1 (*.f64 (/.f64 2 x.re) (/.f64 2 x.re))))
(*.f64 x.im (*.f64 4 (/.f64 (/.f64 x.re 2) (/.f64 2 x.re))))
(*.f64 x.im (*.f64 4 (/.f64 (/.f64 (*.f64 x.re x.re) 2) 2)))
(*.f64 4 (*.f64 x.im (/.f64 x.re (/.f64 4 x.re))))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (*.f64 x.im 1/2))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re (+.f64 x.re x.re)) (/.f64 1 (/.f64 2 x.im)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (neg.f64 x.re) (/.f64 1 (/.f64 (/.f64 -1 x.im) x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 -1 (/.f64 x.re (/.f64 (/.f64 -1 x.im) x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (neg.f64 x.im) (/.f64 1 (/.f64 (/.f64 -1 x.re) x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.im) x.re)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.im) (/.f64 1 (/.f64 1 x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.im) (/.f64 (*.f64 x.re x.im) (*.f64 x.im (/.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 x.im x.im)) (/.f64 x.re (*.f64 x.im (/.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 1 (/.f64 1 x.re)) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 1/2 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re (/.f64 (*.f64 x.re x.im) 2)) 2)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re x.im) 2) (+.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 1 x.re) x.re)) (+.f64 x.im x.im))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 1 (/.f64 1 x.im)) (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 (*.f64 x.re x.re) 1/2) (+.f64 x.im x.im))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.re 1/2) (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 x.im 1/2) (*.f64 x.re (+.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (*.f64 (*.f64 x.re x.im) 1/2) (+.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 -1 x.im) x.re)) -1)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 1 (/.f64 2 x.re)) (*.f64 x.re (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 x.im (/.f64 2 x.re)) (+.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 1 (*.f64 x.im (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 x.re (*.f64 x.im (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 x.im (*.f64 x.im (/.f64 x.re x.re))) (*.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 (*.f64 x.re x.im) (*.f64 x.im (/.f64 x.re x.re))) (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 1/4 (*.f64 x.re (*.f64 x.re (*.f64 x.im 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)) 4) 4)
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (*.f64 x.re x.im)) 4)) (*.f64 x.re 4))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 1 (/.f64 4 (*.f64 x.re x.im))) (*.f64 x.re 4))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 2 (/.f64 4 (*.f64 x.re x.im))) (+.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 1 (*.f64 (/.f64 2 x.re) (/.f64 2 x.re))) (*.f64 x.im 4))
(*.f64 x.im (*.f64 4 (/.f64 (/.f64 x.re 2) (/.f64 2 x.re))))
(*.f64 x.im (*.f64 4 (/.f64 (/.f64 (*.f64 x.re x.re) 2) 2)))
(*.f64 4 (*.f64 x.im (/.f64 x.re (/.f64 4 x.re))))
(*.f64 (/.f64 1 (/.f64 2 x.im)) (*.f64 x.re (+.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 2 x.im)) (+.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 2 x.im)) (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 1 (/.f64 (/.f64 -1 x.im) x.re)) (neg.f64 x.re))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(*.f64 (/.f64 1 (/.f64 (/.f64 -1 x.re) x.re)) (neg.f64 x.im))
(*.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))
(neg.f64 (/.f64 x.re (/.f64 (/.f64 -1 x.im) x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(neg.f64 (/.f64 (neg.f64 (*.f64 x.re x.im)) (/.f64 1 x.re)))
(*.f64 x.re (*.f64 x.re x.im))
(*.f64 x.im (*.f64 x.re x.re))
(-.f64 (*.f64 x.im (+.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.re (+.f64 x.re x.re)))) 0)
(*.f64 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 (*.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.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.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.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.re) (*.f64 x.im x.im))))
(*.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 2 (*.f64 x.re x.re)) (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.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 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.re) (*.f64 x.im x.im))))
(*.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 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.re) (*.f64 x.im x.im))))
(/.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 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.re) (*.f64 x.im x.im))))
(/.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 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 (*.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.re) (*.f64 x.im x.im))))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite520.0ms (3.6%)

Algorithm
batch-egg-rewrite
Rules
1784×rational.json-simplify-1
1780×rational.json-simplify-35
1422×exponential.json-3
1422×rational.json-1
1422×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0957
16057
212557
327157
451957
5124857
6278057
7465857
8542457
9683457
10776957
11776957
Stop Event
node limit
Counts
3 → 49
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)))
(+.f64 x.im (*.f64 x.re 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)))) (*.f64 x.im (*.f64 x.re (+.f64 (*.f64 x.re 3/2) (*.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.im (*.f64 x.re (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))))) 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.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 2 (*.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 /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)))))) 256)))) (#(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 +.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2))) (*.f64 x.im (+.f64 (*.f64 x.re 3/2) (*.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 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)) (*.f64 x.im 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 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)))))) 256)))) (#(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 -.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.re 3/2) (*.f64 x.im 1/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 (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 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 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x.im (*.f64 x.re 3)) 1)))))

simplify471.0ms (3.3%)

Algorithm
egg-herbie
Rules
2810×rational.json-simplify-35
2664×rational.json-simplify-2
1070×rational.json-simplify-51
902×rational.json-simplify-43
882×rational.json-simplify-53
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01212521
12952467
26692467
321652467
450412467
557712467
661922467
764242467
864352467
975652467
1075702467
1175722467
1275722467
1377322467
1478922467
Stop Event
node limit
Counts
121 → 71
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 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 x.re (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)))) (*.f64 x.im (*.f64 x.re (+.f64 (*.f64 x.re 3/2) (*.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.im (*.f64 x.re (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))))) 2)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 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 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)))))) 256)
(pow.f64 (*.f64 x.im (*.f64 x.re (+.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 x.im (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2))) (*.f64 x.im (+.f64 (*.f64 x.re 3/2) (*.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 x.im (+.f64 x.im (*.f64 x.re 6)))) 2)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 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 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)))))) 256)
(pow.f64 (*.f64 x.im (+.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.re 3/2) (*.f64 x.im 1/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 (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 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 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)))))) 256)
(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 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(pow.f64 x.im 2)
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 x.re))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (pow.f64 x.im 2) (*.f64 3 (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.im 2) (*.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))
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 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re 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 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)))) (*.f64 x.im (*.f64 x.re (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)))) (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2))) (+.f64 x.im x.im))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)))))
(-.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 0)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.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 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))))) 2)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.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 x.im (*.f64 x.re (+.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 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re 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 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)))) 64)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8))))) 128)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))) 8)))))) 256)
(*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re 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 x.im (+.f64 x.im (*.f64 3 x.re))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(*.f64 (*.f64 x.re x.im) (+.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(+.f64 0 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))))
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 x.im (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2))) (*.f64 x.im (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2))))
(*.f64 (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)) (+.f64 x.im x.im))
(*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2))))
(-.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 x.im (+.f64 x.im (*.f64 x.re 6)))) 2)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 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 2 (*.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)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)))) 64)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8))))) 128)
(*.f64 x.im (+.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.re 3))) 8)))))) 256)
(*.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)))
(-.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.re 3/2) (*.f64 x.im 1/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 (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)) 2)
(*.f64 2 (+.f64 (*.f64 x.re 3/2) (*.f64 x.im 1/2)))
(*.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 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8))) 32)
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)))) 64)
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8))))) 128)
(+.f64 x.im (*.f64 3 x.re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x.im (*.f64 x.re 3)) 8)))))) 256)
(+.f64 x.im (*.f64 3 x.re))
(pow.f64 (+.f64 x.im (*.f64 x.re 3)) 1)
(+.f64 x.im (*.f64 3 x.re))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 17 computations (41.4% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite200.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1782×rational.json-simplify-1
1782×rational.json-simplify-35
1422×exponential.json-3
1422×rational.json-1
1422×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0944
16044
212544
327144
451944
5124844
6277644
7465744
8542344
9683344
10776844
11776844
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) x.im)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2)))) (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/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.re (*.f64 x.im (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.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 2 (*.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 /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)))))) 256)))) (#(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 +.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2))) (*.f64 x.re (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/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 x.re (+.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)) (*.f64 x.re 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 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)))))

simplify422.0ms (2.9%)

Algorithm
egg-herbie
Rules
2640×rational.json-simplify-35
1796×rational.json-simplify-2
1486×rational.json-simplify-53
1372×rational.json-simplify-1
1204×exponential.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0891990
12281936
24671936
310331936
424791936
544601936
647861936
750131936
851781936
953391936
1053431936
1170001936
1275881936
1375881936
1475881936
1577411936
1678941936
Stop Event
node limit
Counts
76 → 53
Calls
Call 1
Inputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2)))) (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/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.re (*.f64 x.im (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))))) 2)
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.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 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)))))) 256)
(pow.f64 (*.f64 x.re (*.f64 x.im (+.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 x.re (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2))) (*.f64 x.re (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/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 x.re (+.f64 x.im (+.f64 x.im (*.f64 x.re 6)))) 2)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 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 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)))))) 256)
(pow.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 1)
Outputs
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 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 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 3 (pow.f64 x.re 2))))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 3 (*.f64 x.im (pow.f64 x.re 2))))
(+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (*.f64 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 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 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 x.re x.im) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.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 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 x.re x.im) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.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 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 x.re x.im) (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (pow.f64 x.re 2)) (*.f64 x.re x.im))
(+.f64 (*.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 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 x.re x.im) (*.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 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 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 x.re x.im) (*.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 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 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 x.re x.im) (*.f64 3 (pow.f64 x.re 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 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.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 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2)))) (*.f64 x.re (*.f64 x.im (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2)))))
(*.f64 (*.f64 x.im (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2))) (+.f64 x.re x.re))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2)) (+.f64 x.im x.im)))
(*.f64 x.re (*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/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 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 (*.f64 x.re (*.f64 x.im (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))))) 2)
(*.f64 (*.f64 x.im (+.f64 x.im (+.f64 x.im (*.f64 x.re 6)))) (/.f64 x.re 2))
(*.f64 x.im (*.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) (/.f64 x.re 2)))
(*.f64 x.re (*.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) (/.f64 x.im 2)))
(*.f64 x.im (*.f64 x.re (/.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) 2)))
(/.f64 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im 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 (*.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 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.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 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(/.f64 (*.f64 2 (*.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 x.re 3))))
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)))) 64)
(*.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 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8))))) 128)
(*.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 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.re 3)))) 8)))))) 256)
(*.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))
(+.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 0)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(+.f64 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 (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2))) (*.f64 x.re (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2))))
(*.f64 (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2)) (+.f64 x.re x.re))
(*.f64 2 (*.f64 x.re (+.f64 (*.f64 x.im 1/2) (*.f64 x.re 3/2))))
(-.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 (+.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 (+.f64 x.im (*.f64 x.re 6)))) 2)
(*.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) (/.f64 x.re 2))
(*.f64 x.re (/.f64 (+.f64 x.im (+.f64 x.im (*.f64 x.re 6))) 2))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 4)) 4)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8) 8)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)) 16)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8))) 32)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)))) 64)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8))))) 128)
(*.f64 x.re (+.f64 x.im (*.f64 x.re 3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re (+.f64 x.im (*.f64 x.re 3))) 8)))))) 256)
(*.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)))

localize112.0ms (0.8%)

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.re
@-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))

rewrite389.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
1798×rational.json-simplify-35
1790×rational.json-simplify-1
1432×exponential.json-3
1432×rational.json-1
1432×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0925
16225
213625
328725
454125
5128925
6285125
7470125
8547225
9689225
10783325
11783325
Stop Event
node limit
Counts
1 → 14
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 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 1/2))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 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 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 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 1)))))

simplify409.0ms (2.9%)

Algorithm
egg-herbie
Rules
3504×rational.json-simplify-2
2602×rational.json-simplify-35
2264×exponential.json-simplify-26
1258×rational.json-simplify-53
1252×exponential.json-simplify-11
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0551112
11471112
23081112
37241112
429521112
539441112
651061112
753361112
854841112
956261112
1074481112
1174481112
1274481112
1375871112
1477261112
1578651112
Stop Event
node limit
Counts
38 → 18
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 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 1/2))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 1/2))))
(-.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (+.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 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8)))))) 256)
(pow.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 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 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(+.f64 0 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 1/2))) (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re (*.f64 x.im 1/2))))
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(-.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 0)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 1)
(*.f64 x.im (*.f64 x.re (+.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.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 x.im (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re 4))) 4)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8) 8)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8)) 16)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8))) 32)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8)))) 64)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8))))) 128)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 8)))))) 256)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))
(pow.f64 (*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.im x.re)) 1)
(*.f64 x.im (*.f64 x.re (+.f64 x.im (*.f64 3 x.re))))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 15 computations (63.4% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite127.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
18548
219048
344748
4146648
5461548
Stop Event
node limit
Counts
2 → 35
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) x.im)
(*.f64 3 (*.f64 x.re x.re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 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 0 (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re x.re) 2) (*.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 (*.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 (*.f64 x.re x.re) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (fabs.f64 x.re)) (/.f64 1 (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))) (*.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))) (*.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))) (*.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 1 (*.f64 x.re x.re))) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2)) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.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 (+.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4)) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.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 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re))) (*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2)) (*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.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 (+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4)) (*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.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 pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 3 (*.f64 x.re x.re)))))))

simplify118.0ms (0.8%)

Algorithm
egg-herbie
Rules
1624×rational.json-simplify-2
1250×rational.json-simplify-35
1092×rational.json-simplify-49
928×rational.json-simplify-46
884×rational.json-simplify-40
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01171883
13311841
211951685
354571529
Stop Event
node limit
Counts
71 → 49
Calls
Call 1
Inputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 0)
(+.f64 0 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 0)
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4)))) 16)
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 2))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(+.f64 0 (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 x.re x.re))
(-.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 (*.f64 x.re x.re) 12) 4)
(/.f64 (*.f64 3 (fabs.f64 x.re)) (/.f64 1 (fabs.f64 x.re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))) 16)
(/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))
(/.f64 (+.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))))
(/.f64 (+.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))) (*.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))))
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))) (*.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))) (*.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))
(/.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 1 (*.f64 x.re x.re))) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 1 (*.f64 x.re x.re))))
(/.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2)) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2)))
(/.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4)) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4)))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re))) (*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re))))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2)) (*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2)))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4)) (*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4)))
(pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(fabs.f64 (*.f64 3 (*.f64 x.re x.re)))
Outputs
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(neg.f64 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(+.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im))))
(+.f64 0 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 0)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (+.f64 x.im x.im)) 2)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4)) 4)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4))) 8)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4))) (*.f64 2 (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.im 4)))) 16)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im))))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re)))) 1)
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 x.re 3))))
(*.f64 x.im (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 x.re (*.f64 3 x.re))))
(*.f64 x.im (+.f64 (*.f64 x.re (*.f64 3 x.re)) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 2))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(+.f64 0 (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(+.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 x.re (*.f64 x.re 6)) 2)
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 (*.f64 x.re x.re) 12) 4)
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 3 (fabs.f64 x.re)) (/.f64 1 (fabs.f64 x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) 8)
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) 12)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))) 16)
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))) (*.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))) (*.f64 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))) (*.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 1 (*.f64 (*.f64 x.re x.re) 2))))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))) (*.f64 (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4) (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 1 (*.f64 x.re x.re))) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 1 (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2)) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2)))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4)) (*.f64 (/.f64 1 (*.f64 (*.f64 x.re x.re) 2)) (/.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 x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re))) (*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2)) (*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 2)))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.f64 (/.f64 (*.f64 x.re 4) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) x.re))) 4)) (*.f64 (/.f64 (/.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 x.re x.re)) (*.f64 2 (/.f64 1 (*.f64 x.re x.re)))) (/.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 x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))
(fabs.f64 (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 2 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (+.f64 x.re (*.f64 x.re 2)))
(*.f64 x.re (*.f64 3 x.re))

eval141.0ms (1%)

Compiler

Compiled 9489 to 4850 computations (48.9% saved)

prune92.0ms (0.6%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New4917498
Fresh112
Picked011
Done246
Total49413507
Error
0.0b
Counts
507 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
9.6b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))
0.2b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 2 (/.f64 x.re (/.f64 (/.f64 1 x.re) x.im))))
18.8b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
34.9b
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))) x.im)
9.7b
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) x.im)
18.9b
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
28.5b
(*.f64 (*.f64 x.re (*.f64 3 x.re)) x.im)
45.8b
(*.f64 (*.f64 x.re x.im) x.im)
19.0b
(*.f64 (*.f64 x.im (*.f64 3 x.re)) x.re)
45.8b
(*.f64 (*.f64 x.im x.im) x.re)
19.0b
(*.f64 (*.f64 3 (*.f64 x.re x.im)) x.re)
19.0b
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
27.6b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 259 to 157 computations (39.4% 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 (+.f64 x.im x.im) (*.f64 x.re x.re)))
0.2b
(*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im))
9.4b
(*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re))
Compiler

Compiled 54 to 10 computations (81.5% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1574×rational.json-1
1574×rational.json-2
1574×rational.json-4
1574×rational.json-3
1564×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01268
18868
221768
353062
4169662
5527662
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 (+.f64 x.im x.im) (*.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 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 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))) 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 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 (+.f64 x.im 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.im (*.f64 x.re (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im 4) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (fabs.f64 (+.f64 x.re x.re))) (/.f64 1 (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8)) (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (/.f64 1 (*.f64 x.re x.re))))))) (#(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 -.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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/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 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.im (*.f64 x.re x.re)) (/.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 (*.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 (+.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) 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 (*.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 /.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)))))

simplify128.0ms (0.9%)

Algorithm
egg-herbie
Rules
1334×rational.json-simplify-2
914×rational.json-simplify-55
852×rational.json-simplify-1
842×rational.json-simplify-51
588×rational.json-simplify-19
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01262967
13262843
28872799
333692679
465272679
Stop Event
node limit
Counts
81 → 90
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.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 x.re)) (*.f64 x.im (*.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 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 (+.f64 x.im 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.im (*.f64 x.re (+.f64 x.re x.re))) 1)
(/.f64 (*.f64 x.im (*.f64 (*.f64 x.re x.re) 4)) 2)
(/.f64 (*.f64 x.im 4) (*.f64 2 (/.f64 1 (*.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8) 4)
(/.f64 (*.f64 x.im (fabs.f64 (+.f64 x.re x.re))) (/.f64 1 (fabs.f64 x.re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8)) (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8))) 16)
(/.f64 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (/.f64 1 (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) 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 (+.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 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 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.im (*.f64 x.re x.re)) (/.f64 (*.f64 x.im (-.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 (+.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) 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 (*.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)
(/.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 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 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 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 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 (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 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 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 (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 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 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 (+.f64 x.re (*.f64 x.re -1)) (*.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 x.re -1)) (*.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 (pow.f64 x.re 2) -1)) (*.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 (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 x.re -1)) (*.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 (pow.f64 x.re 2) -1)) (*.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 (pow.f64 x.re 2) 3)))
(+.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 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.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 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.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 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.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 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 1 (*.f64 x.re x.re)))
(/.f64 (*.f64 x.re x.re) (/.f64 1 (+.f64 x.im x.im)))
(/.f64 x.re (/.f64 (/.f64 1 x.re) (+.f64 x.im x.im)))
(*.f64 x.re (/.f64 x.re (/.f64 1/2 x.im)))
(/.f64 (+.f64 x.im 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 (*.f64 x.re x.re) (/.f64 1 (+.f64 x.im x.im)))
(/.f64 x.re (/.f64 (/.f64 1 x.re) (+.f64 x.im x.im)))
(*.f64 x.re (/.f64 x.re (/.f64 1/2 x.im)))
(/.f64 (+.f64 x.im 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 x.re) (/.f64 1 (+.f64 x.im x.im)))
(/.f64 x.re (/.f64 (/.f64 1 x.re) (+.f64 x.im x.im)))
(*.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 2 (*.f64 x.re (*.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) 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 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(/.f64 (*.f64 x.im 4) (*.f64 2 (/.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 1 x.re) (+.f64 x.im x.im)))
(*.f64 x.re (/.f64 x.re (/.f64 1/2 x.im)))
(/.f64 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8) 4)
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.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 (fabs.f64 (+.f64 x.re x.re))) (/.f64 1 (fabs.f64 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 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 x.re (+.f64 x.im x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8)) 8)
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.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 (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8)) (*.f64 2 (*.f64 (*.f64 x.im (*.f64 x.re x.re)) 8))) 16)
(*.f64 x.re (*.f64 (+.f64 x.re x.re) x.im))
(*.f64 x.re (*.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 (neg.f64 (+.f64 x.im x.im)) (neg.f64 (/.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 1 x.re) (+.f64 x.im x.im)))
(*.f64 x.re (/.f64 x.re (/.f64 1/2 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 2 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 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)))) 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 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 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) 1/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 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 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 2 (+.f64 (*.f64 x.im (*.f64 x.re x.re)) (/.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 x.re x.re) (*.f64 (+.f64 x.re x.im) (/.f64 (-.f64 x.re x.im) 2)))))
(*.f64 2 (*.f64 x.im (+.f64 (*.f64 x.re x.re) (/.f64 (-.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 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 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) 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.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 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 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))))
(/.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))))
(*.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))))

localize4.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 4 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite266.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1966×rational.json-simplify-35
1080×rational.json-1
1080×rational.json-2
1080×rational.json-4
1080×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
14113
210613
327413
4109213
5377413
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(*.f64 (*.f64 x.im x.im) x.re)
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 (*.f64 x.im (*.f64 x.im x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.im x.re)) 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 (/.f64 1 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 (*.f64 x.im (*.f64 x.im x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.im) (+.f64 x.re x.re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (*.f64 2 (/.f64 (/.f64 1 x.im) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x.re x.re) (+.f64 (/.f64 (/.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 2) (/.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 (+.f64 x.re x.re) (+.f64 (/.f64 (/.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 4) (/.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 (*.f64 x.re 4) (*.f64 2 (*.f64 2 (/.f64 (/.f64 1 x.im) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (fabs.f64 x.im)) (/.f64 1 (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (fabs.f64 (+.f64 x.im x.im))) (*.f64 2 (/.f64 1 (fabs.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x.re x.re)) (neg.f64 (*.f64 2 (/.f64 (/.f64 1 x.im) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x.re) (neg.f64 (/.f64 (/.f64 1 x.im) x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 x.re) (neg.f64 x.re)) (+.f64 (neg.f64 (/.f64 (/.f64 1 x.im) x.im)) (neg.f64 (/.f64 (/.f64 1 x.im) x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x.re (fabs.f64 x.im))) (neg.f64 (/.f64 1 (fabs.f64 x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 x.re)) (/.f64 (/.f64 1 x.im) x.im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)))))

simplify86.0ms (0.6%)

Algorithm
egg-herbie
Rules
1074×rational.json-simplify-2
710×rational.json-simplify-51
708×rational.json-simplify-35
706×rational.json-simplify-1
676×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079637
1245637
2754637
33252637
47639637
Stop Event
node limit
Counts
49 → 28
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 (*.f64 x.im (*.f64 x.im x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.im x.re)) 2))
(-.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(/.f64 x.re (/.f64 (/.f64 1 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 (*.f64 x.im (*.f64 x.im x.re)) 1)
(/.f64 (*.f64 (*.f64 x.im x.im) (+.f64 x.re x.re)) 2)
(/.f64 (+.f64 x.re x.re) (*.f64 2 (/.f64 (/.f64 1 x.im) x.im)))
(/.f64 (+.f64 x.re x.re) (+.f64 (/.f64 (/.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 2) (/.f64 (/.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 2)))
(/.f64 (+.f64 x.re x.re) (+.f64 (/.f64 (/.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 4) (/.f64 (/.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 4)))
(/.f64 (*.f64 x.re 4) (*.f64 2 (*.f64 2 (/.f64 (/.f64 1 x.im) x.im))))
(/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)) 4)
(/.f64 (*.f64 x.re (fabs.f64 x.im)) (/.f64 1 (fabs.f64 x.im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))) 8)
(/.f64 (*.f64 x.re (fabs.f64 (+.f64 x.im x.im))) (*.f64 2 (/.f64 1 (fabs.f64 x.im))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)))) 16)
(/.f64 (neg.f64 (+.f64 x.re x.re)) (neg.f64 (*.f64 2 (/.f64 (/.f64 1 x.im) x.im))))
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 (/.f64 1 x.im) x.im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))))) 32)
(/.f64 (+.f64 (neg.f64 x.re) (neg.f64 x.re)) (+.f64 (neg.f64 (/.f64 (/.f64 1 x.im) x.im)) (neg.f64 (/.f64 (/.f64 1 x.im) x.im))))
(/.f64 (neg.f64 (*.f64 x.re (fabs.f64 x.im))) (neg.f64 (/.f64 1 (fabs.f64 x.im))))
(/.f64 (neg.f64 (neg.f64 x.re)) (/.f64 (/.f64 1 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 (*.f64 x.im (*.f64 x.im x.re)) 2) (/.f64 (*.f64 x.im (*.f64 x.im x.re)) 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 (/.f64 1 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 (*.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.im) (+.f64 x.re x.re)) 2)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (+.f64 x.re x.re) (*.f64 2 (/.f64 (/.f64 1 x.im) x.im)))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (+.f64 x.re x.re) (+.f64 (/.f64 (/.f64 (+.f64 x.im x.im) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 2) (/.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 (+.f64 x.re x.re) (+.f64 (/.f64 (/.f64 (*.f64 x.im 4) (*.f64 (*.f64 x.im x.im) (/.f64 (*.f64 x.im x.im) x.im))) 4) (/.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 (*.f64 x.re 4) (*.f64 2 (*.f64 2 (/.f64 (/.f64 1 x.im) x.im))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)) 4)
(*.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 1 (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 x.im) (*.f64 x.re 4))) 8)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.re (fabs.f64 (+.f64 x.im x.im))) (*.f64 2 (/.f64 1 (fabs.f64 x.im))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)))) 16)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (neg.f64 (+.f64 x.re x.re)) (neg.f64 (*.f64 2 (/.f64 (/.f64 1 x.im) x.im))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (neg.f64 x.re) (neg.f64 (/.f64 (/.f64 1 x.im) x.im)))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.im x.im) (*.f64 x.re 4))))) 32)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (+.f64 (neg.f64 x.re) (neg.f64 x.re)) (+.f64 (neg.f64 (/.f64 (/.f64 1 x.im) x.im)) (neg.f64 (/.f64 (/.f64 1 x.im) x.im))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (neg.f64 (*.f64 x.re (fabs.f64 x.im))) (neg.f64 (/.f64 1 (fabs.f64 x.im))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (neg.f64 (neg.f64 x.re)) (/.f64 (/.f64 1 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))

localize6.0ms (0%)

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)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite104.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15519
213119
329119
454719
5136619
6290919
7484219
Stop Event
node limit
Counts
1 → 16
Calls
Call 1
Inputs
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.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))) (*.f64 x.re (*.f64 x.re x.im)))))) (#(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 (*.f64 3 x.im) (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 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 3 x.im) (/.f64 1 (*.f64 x.re x.re)))))) (#(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 (*.f64 3 x.im) (*.f64 x.re x.re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 3 x.im)) (-.f64 0 (/.f64 1 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 1)))))

simplify95.0ms (0.7%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-54
766×rational.json-simplify-53
766×rational.json-simplify-44
760×rational.json-simplify-61
686×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060760
1159760
2382760
31189760
44218760
Stop Event
node limit
Counts
40 → 22
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 (*.f64 3 x.im) (*.f64 x.re x.re)) 0)
(+.f64 0 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.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 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 0)
(/.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 1)
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 6))) 2)
(/.f64 (*.f64 3 x.im) (/.f64 1 (*.f64 x.re x.re)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 12))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8)))) 64)
(/.f64 (neg.f64 (*.f64 3 x.im)) (-.f64 0 (/.f64 1 (*.f64 x.re x.re))))
(pow.f64 (*.f64 (*.f64 3 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 (*.f64 3 x.im) (*.f64 x.re x.re)) 0)
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(+.f64 0 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)))
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 x.re (*.f64 x.re x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))) (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 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 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(-.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 0)
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 1)
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.im 6))) 2)
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 3 x.im) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 12))) 4)
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8) 8)
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8)) 16)
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8))) 32)
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 8)))) 64)
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(/.f64 (neg.f64 (*.f64 3 x.im)) (-.f64 0 (/.f64 1 (*.f64 x.re x.re))))
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))
(pow.f64 (*.f64 (*.f64 3 x.im) (*.f64 x.re x.re)) 1)
(*.f64 (*.f64 3 x.im) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
(*.f64 x.re (*.f64 x.im (*.f64 3 x.re)))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 12 computations (40% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite102.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15532
213032
328732
453932
5134132
6279232
7402232
8559332
Stop Event
node limit
Counts
2 → 31
Calls
Call 1
Inputs
(*.f64 x.im (*.f64 3 x.re))
(*.f64 (*.f64 x.im (*.f64 3 x.re)) x.re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 3 x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im x.re) (*.f64 x.im (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.im x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re 3/2)) (*.f64 x.im (*.f64 x.re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 3 x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 3 x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re 6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 3 x.re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (+.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 x.re (*.f64 x.re 3/2))) (*.f64 x.im (*.f64 x.re (*.f64 x.re 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im 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 3) (/.f64 1 (*.f64 x.re x.re)))))) (#(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 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 1)))))

simplify134.0ms (0.9%)

Algorithm
egg-herbie
Rules
1036×rational.json-simplify-41
988×rational.json-simplify-2
976×rational.json-simplify-55
954×rational.json-simplify-54
758×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0881267
12331267
25501267
314861267
442331267
570791267
Stop Event
node limit
Counts
79 → 42
Calls
Call 1
Inputs
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 x.im (*.f64 3 x.re)) 0)
(+.f64 0 (*.f64 x.im (*.f64 3 x.re)))
(+.f64 (*.f64 x.im x.re) (*.f64 x.im (+.f64 x.re x.re)))
(+.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.im x.re))
(+.f64 (*.f64 x.im (*.f64 x.re 3/2)) (*.f64 x.im (*.f64 x.re 3/2)))
(-.f64 (*.f64 x.im (*.f64 3 x.re)) 0)
(/.f64 (*.f64 x.im (*.f64 3 x.re)) 1)
(/.f64 (*.f64 x.im (*.f64 x.re 6)) 2)
(/.f64 (*.f64 x.im (*.f64 x.re 12)) 4)
(/.f64 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4)))))) 128)
(pow.f64 (*.f64 x.im (*.f64 3 x.re)) 1)
(+.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (+.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 x.re (*.f64 x.re 3/2))) (*.f64 x.im (*.f64 x.re (*.f64 x.re 3/2))))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 0)
(/.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 6))) 2)
(/.f64 (*.f64 x.im 3) (/.f64 1 (*.f64 x.re x.re)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 12))) 4)
(/.f64 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8))))) 128)
(pow.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 1)
Outputs
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(*.f64 x.im (*.f64 3 (pow.f64 x.re 2)))
(*.f64 3 (*.f64 x.im (pow.f64 x.re 2)))
(+.f64 (*.f64 x.im (*.f64 3 x.re)) 0)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(+.f64 0 (*.f64 x.im (*.f64 3 x.re)))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(+.f64 (*.f64 x.im x.re) (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(+.f64 (*.f64 x.im (+.f64 x.re x.re)) (*.f64 x.im x.re))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(+.f64 (*.f64 x.im (*.f64 x.re 3/2)) (*.f64 x.im (*.f64 x.re 3/2)))
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(-.f64 (*.f64 x.im (*.f64 3 x.re)) 0)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(/.f64 (*.f64 x.im (*.f64 3 x.re)) 1)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(/.f64 (*.f64 x.im (*.f64 x.re 6)) 2)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(/.f64 (*.f64 x.im (*.f64 x.re 12)) 4)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(/.f64 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4)) 8)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(/.f64 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4))) 16)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4)))) 32)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4))))) 64)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 x.re 6) (*.f64 x.im 4)))))) 128)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(pow.f64 (*.f64 x.im (*.f64 3 x.re)) 1)
(*.f64 3 (*.f64 x.re x.im))
(*.f64 x.re (*.f64 3 x.im))
(+.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 0)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(+.f64 0 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(+.f64 (*.f64 x.im (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 3/2))) (*.f64 x.im (*.f64 x.re (*.f64 x.re 3/2))))
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 0)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(/.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 1)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 6))) 2)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(/.f64 (*.f64 x.im 3) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.re 12))) 4)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(/.f64 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8) 8)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8)) 16)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8))) 32)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8)))) 64)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 8))))) 128)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))
(pow.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.re)) 1)
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 3 x.im)))
(*.f64 (*.f64 x.re x.re) (*.f64 3 x.im))
(*.f64 x.im (*.f64 x.re (*.f64 3 x.re)))

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))
0.2b
(*.f64 3 (*.f64 x.re x.re))
9.0b
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))) x.im)
41.6b
(/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))
Compiler

Compiled 93 to 40 computations (57% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite431.0ms (3%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
014151
1107139
232673
3140173
4448573
Stop Event
node limit
Counts
3 → 270
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))) x.im)
(*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))
Outputs
((#(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)) (/.f64 0 (*.f64 3 (*.f64 x.re x.re))))))) (#(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 0 (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.re x.re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 3 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re x.re) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))))))) (#(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 (*.f64 (*.f64 x.re x.re) 9))) (/.f64 1/3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 1 (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (fabs.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re 6)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 x.re) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 x.re) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 6 (/.f64 (*.f64 x.re x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 6 (fabs.f64 (/.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 x.re) (*.f64 3 (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) 9) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 3 (*.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)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (*.f64 x.re x.re) 9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (fabs.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))) (/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (fabs.f64 x.re)) (fabs.f64 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (fabs.f64 x.re)) (fabs.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) 9)) (/.f64 (fabs.f64 x.re) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re)))) (*.f64 3 x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) x.re) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3) (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3) (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)) (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)) (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)) (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 x.re)) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 x.re) (*.f64 3 (*.f64 x.re x.re))) (*.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (*.f64 (*.f64 x.re x.re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re x.re) 2) 6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x.re (*.f64 x.re 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12) (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re (*.f64 x.re 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))) (*.f64 3 (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (*.f64 x.re x.re) 2)) 6)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 x.re)) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 1/3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 2 (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (/.f64 2 (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))) (/.f64 2 (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))) (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 4)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re 6)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 x.re x.re)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))) (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 x.re))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 3 (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 1/3) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (/.f64 1/3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))) (/.f64 1/3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 x.re)) (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re x.re))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))) (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 x.re x.re) 4)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 x.re x.re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))) (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 x.re (*.f64 x.re 6))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 x.re)) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 x.re))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 x.re)) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3 x.re) (fabs.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3 x.re) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (neg.f64 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 3 (*.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 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4) (*.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 0)))) (#(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 (*.f64 x.re x.re) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re x.re) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re x.re) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 1/3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 x.re) (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 x.re (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) 9) (/.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re x.re) 9) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (-.f64 0 (/.f64 1/3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re)) (+.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.re 6)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3)) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re)) (-.f64 0 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))) (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re)))) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re))) (-.f64 0 (*.f64 (*.f64 x.re x.re) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3)) (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3)) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re)) (*.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 x.re x.re) 9) (neg.f64 (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x.re) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (neg.f64 x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))))

simplify122.0ms (0.9%)

Algorithm
egg-herbie
Rules
1898×rational.json-simplify-35
1440×rational.json-simplify-44
1236×rational.json-simplify-47
974×rational.json-simplify-43
962×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055514918
1185812726
Stop Event
node limit
Counts
318 → 439
Calls
Call 1
Inputs
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 -1 (pow.f64 x.im 3))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 0 (*.f64 3 (*.f64 x.re x.re))))
(+.f64 0 (*.f64 3 (*.f64 x.re x.re)))
(+.f64 (/.f64 0 (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 (*.f64 x.re x.re) 3)
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re x.re) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (/.f64 1/3 (*.f64 x.re x.re)))
(*.f64 1 (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 1 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (fabs.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re (*.f64 x.re 6)) 1/2)
(*.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 (*.f64 3 x.re) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 x.re x.re) 2) 3/2)
(*.f64 6 (/.f64 (*.f64 x.re x.re) 2))
(*.f64 6 (fabs.f64 (/.f64 (*.f64 x.re x.re) 2)))
(*.f64 (fabs.f64 x.re) (*.f64 3 (fabs.f64 x.re)))
(*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) 9) 1/3)
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))
(*.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))
(*.f64 (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))
(*.f64 1/3 (*.f64 (*.f64 x.re x.re) 9))
(*.f64 1/3 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 1/3 (fabs.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 1/3 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 1/3))
(*.f64 (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))) (/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 3 (fabs.f64 x.re)) (fabs.f64 x.re))
(*.f64 (*.f64 3 (fabs.f64 x.re)) (fabs.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))))
(*.f64 (*.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) 9)) (/.f64 (fabs.f64 x.re) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re)))) (*.f64 3 x.re))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) x.re) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3) (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3) (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)) (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)) (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) 2))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)) (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 x.re)) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (fabs.f64 x.re) (*.f64 3 (*.f64 x.re x.re))) (*.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) 9)))
(*.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) 3)
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6)))
(*.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) 1/3)
(*.f64 (/.f64 3 (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 1/3))
(*.f64 3/2 (*.f64 (*.f64 x.re x.re) 2))
(*.f64 (/.f64 (*.f64 x.re x.re) 2) 6)
(*.f64 1/2 (*.f64 x.re (*.f64 x.re 6)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12) (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 2 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 2 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))))
(*.f64 (/.f64 2 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re (*.f64 x.re 6)))
(*.f64 (fabs.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))) (*.f64 3 (fabs.f64 x.re)))
(*.f64 (fabs.f64 (/.f64 (*.f64 x.re x.re) 2)) 6)
(*.f64 (fabs.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))) 1/3)
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 x.re)) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re))))
(*.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 1/3) 1/3)
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 2 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (/.f64 2 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))) (/.f64 2 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) 4))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))) (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 4)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 4)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re 6)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re 6)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 x.re x.re)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))) (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12))
(*.f64 (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 x.re)))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 x.re))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 x.re))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 x.re)))
(*.f64 (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))) 3)
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 3 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 1/3) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (/.f64 1/3 (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))) (/.f64 1/3 (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 x.re)) (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 x.re)))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) x.re))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re x.re))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))) (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 x.re x.re) 4)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 x.re x.re) 4)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))) (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re x.re))
(*.f64 (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 x.re (*.f64 x.re 6))) 3)
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 x.re)) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 x.re)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 x.re))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 x.re))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 x.re)) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 x.re)))
(*.f64 (/.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)))
(pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(fabs.f64 (*.f64 3 (*.f64 x.re x.re)))
(fabs.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(fabs.f64 (*.f64 (*.f64 3 x.re) (fabs.f64 x.re)))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(fabs.f64 (*.f64 (*.f64 3 x.re) (neg.f64 x.re)))
(fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))))
(fabs.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (neg.f64 (*.f64 x.re x.re))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 0)
(+.f64 0 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 0)
(/.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 1)
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))) 2)) 2)
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4) (*.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4)) 8)
(pow.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 1)
(+.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 0)
(/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(/.f64 (*.f64 x.re x.re) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 2))
(/.f64 (*.f64 x.re x.re) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re)))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 1/3 (*.f64 x.re x.re)))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 x.re) (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 x.re (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) 2))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) 3))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 1)
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(/.f64 1 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 2)
(/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))
(/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(/.f64 2 (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(/.f64 2 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))
(/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) 4)
(/.f64 (*.f64 (*.f64 x.re x.re) 9) (/.f64 1 (*.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 x.re x.re) 9) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re x.re)))
(/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (-.f64 0 (/.f64 1/3 (*.f64 x.re x.re))))
(/.f64 4 (+.f64 (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) 8)
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 9))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) 3)
(/.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(/.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re)) (+.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(/.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.re 6)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3)) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) 6)
(/.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re)) (-.f64 0 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))) (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re)))) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re))) (-.f64 0 (*.f64 (*.f64 x.re x.re) 9)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3)) (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(/.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3)) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))
(/.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re)) (*.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) 9)))
(pow.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 1)
(fabs.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re x.re) 9) (neg.f64 (*.f64 x.re x.re))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re x.re)))))
(fabs.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(fabs.f64 (*.f64 (fabs.f64 x.re) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (neg.f64 x.re)))
(fabs.f64 (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re x.re)))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
Outputs
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (pow.f64 x.re 2))
(*.f64 3 (*.f64 (pow.f64 x.re 2) x.im))
(*.f64 (pow.f64 x.re 2) (*.f64 x.im 3))
(*.f64 (pow.f64 x.re 2) (*.f64 3 x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 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 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 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 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 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 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.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 (pow.f64 x.re 2) (*.f64 3 x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.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 (pow.f64 x.re 2) (*.f64 3 x.im))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(+.f64 (*.f64 -1 (pow.f64 x.im 3)) (*.f64 3 (*.f64 (pow.f64 x.re 2) x.im)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 x.im 3)) (*.f64 -1 (pow.f64 x.im 3)))
(+.f64 (*.f64 (pow.f64 x.re 2) (*.f64 3 x.im)) (neg.f64 (pow.f64 x.im 3)))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(*.f64 9 (pow.f64 x.re 4))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(*.f64 3 (*.f64 x.re x.re))
(+.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 0 (*.f64 3 (*.f64 x.re x.re))))
(*.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 0 (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re x.re))
(-.f64 (*.f64 3 (*.f64 x.re x.re)) 0)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 3 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 3 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 3 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 6))
(*.f64 3 (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 3 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 3 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 6))
(*.f64 3 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 3 (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) 1) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 3 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 36)) (*.f64 (*.f64 x.re x.re) 36)))
(*.f64 x.re (*.f64 3 x.re))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) 3)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (/.f64 3 x.re) (*.f64 x.re 6)))))
(*.f64 x.re (*.f64 x.re (/.f64 (*.f64 (*.f64 x.re x.re) 36) (*.f64 x.re (*.f64 x.re 12)))))
(*.f64 (*.f64 x.re x.re) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 x.re (*.f64 x.re (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))))))
(*.f64 x.re (*.f64 x.re (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 36)) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 12))))))
(*.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (/.f64 1/3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))
(*.f64 1 (*.f64 3 (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 1 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (/.f64 1 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 2 (*.f64 x.re (*.f64 x.re 12))))
(*.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (fabs.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (/.f64 1 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 2 (*.f64 x.re (*.f64 x.re 12))))
(*.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (/.f64 1 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 2 (*.f64 x.re (*.f64 x.re 12))))
(*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (/.f64 3 x.re) (*.f64 x.re 6)))))
(*.f64 x.re (*.f64 x.re (/.f64 (*.f64 (*.f64 x.re x.re) 36) (*.f64 x.re (*.f64 x.re 12)))))
(*.f64 (*.f64 x.re (*.f64 x.re 6)) 1/2)
(*.f64 x.re (*.f64 (*.f64 x.re 6) 1/2))
(*.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (/.f64 3 x.re) (*.f64 x.re 6)))))
(*.f64 x.re (*.f64 x.re (/.f64 (*.f64 (*.f64 x.re x.re) 36) (*.f64 x.re (*.f64 x.re 12)))))
(*.f64 (*.f64 3 x.re) x.re)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 x.re) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 x.re)))
(*.f64 (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 (*.f64 3 x.re) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (/.f64 1 x.re) x.re))
(*.f64 (*.f64 (*.f64 x.re x.re) 2) 3/2)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 6 (/.f64 (*.f64 x.re x.re) 2))
(*.f64 6 (*.f64 x.re (/.f64 x.re 2)))
(*.f64 6 (fabs.f64 (/.f64 (*.f64 x.re x.re) 2)))
(*.f64 6 (*.f64 x.re (/.f64 x.re 2)))
(*.f64 (fabs.f64 x.re) (*.f64 3 (fabs.f64 x.re)))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))
(*.f64 (*.f64 (*.f64 x.re x.re) 9) 1/3)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 3 x.re) (*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (/.f64 (*.f64 x.re x.re) 3) (*.f64 x.re x.re)))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 3 x.re) (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (/.f64 2 (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 (/.f64 2 (*.f64 x.re (*.f64 x.re 6))) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))
(*.f64 (/.f64 1 (*.f64 x.re x.re)) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))
(*.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (/.f64 1 x.re) x.re))
(*.f64 (/.f64 1 (*.f64 x.re x.re)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (/.f64 1 x.re) x.re))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(*.f64 x.re (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re 6) (/.f64 x.re (/.f64 (/.f64 (*.f64 2 (*.f64 x.re x.re)) 3) (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))))))
(*.f64 (*.f64 x.re 6) (*.f64 (/.f64 x.re (/.f64 (*.f64 x.re (*.f64 x.re 2)) (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))))) (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re 6) (/.f64 x.re (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (/.f64 x.re (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))
(*.f64 x.re (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))
(*.f64 1/3 (*.f64 (*.f64 x.re x.re) 9))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 1/3 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 1/3 (/.f64 (*.f64 x.re x.re) 1/9))
(*.f64 1/3 (fabs.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 1/3 (/.f64 (*.f64 x.re x.re) 1/9))
(*.f64 1/3 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 1/3))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))) (/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 3 (fabs.f64 x.re)) (fabs.f64 x.re))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (*.f64 3 (fabs.f64 x.re)) (fabs.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))))
(*.f64 (*.f64 3 (fabs.f64 x.re)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))))
(*.f64 3 (fabs.f64 (*.f64 x.re (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))))))
(*.f64 (*.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) 9)) (/.f64 (fabs.f64 x.re) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (fabs.f64 x.re))) (/.f64 (/.f64 (fabs.f64 x.re) 3) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 9 (fabs.f64 x.re)) (/.f64 (/.f64 (fabs.f64 x.re) (*.f64 x.re x.re)) 3)))
(*.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re)))) (*.f64 3 x.re))
(*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 x.re)))
(*.f64 (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 (*.f64 3 x.re) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) x.re) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 (*.f64 x.re (/.f64 x.re (*.f64 x.re (*.f64 x.re 6)))) (*.f64 (*.f64 x.re 6) (/.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3) (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3) (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 3)) (/.f64 (/.f64 (*.f64 x.re x.re) 1/9) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (*.f64 x.re x.re) 1/9) (/.f64 (*.f64 (*.f64 x.re x.re) 36) (*.f64 x.re (*.f64 x.re 12))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)) (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 x.re x.re))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (/.f64 3 x.re) (*.f64 x.re 6))))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (*.f64 (/.f64 3 (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)) (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 x.re x.re))) (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) 0) (*.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re (/.f64 x.re (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)) (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 3 x.re))) (*.f64 (/.f64 x.re x.re) (/.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))))
(/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (/.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 18))))) (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 3 x.re))) (*.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re)) (/.f64 2 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 x.re)) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (fabs.f64 x.re))) (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))) (*.f64 (fabs.f64 x.re) (*.f64 3 (*.f64 x.re x.re)))))
(/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 6) (*.f64 (fabs.f64 x.re) (/.f64 (/.f64 (fabs.f64 x.re) (*.f64 x.re x.re)) 3)))
(*.f64 (/.f64 (fabs.f64 x.re) (*.f64 3 (*.f64 x.re x.re))) (*.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) 9)))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (fabs.f64 x.re))) (/.f64 (/.f64 (fabs.f64 x.re) 3) (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 9 (fabs.f64 x.re)) (/.f64 (/.f64 (fabs.f64 x.re) (*.f64 x.re x.re)) 3)))
(*.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) 3)
(*.f64 3 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 3 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 3 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 6))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6)))
(*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (/.f64 3 x.re) (*.f64 x.re 6)))))
(*.f64 x.re (*.f64 x.re (/.f64 (*.f64 (*.f64 x.re x.re) 36) (*.f64 x.re (*.f64 x.re 12)))))
(*.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (/.f64 1 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 2 (*.f64 x.re (*.f64 x.re 12))))
(*.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) 1/3)
(*.f64 1/3 (/.f64 (*.f64 x.re x.re) 1/9))
(*.f64 (/.f64 3 (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (/.f64 3 x.re) (*.f64 x.re 6)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 3 (*.f64 x.re (*.f64 x.re 6))) (/.f64 x.re (/.f64 (/.f64 1/3 x.re) (*.f64 (*.f64 x.re 6) (/.f64 x.re 3)))))
(*.f64 (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 1/3))
(*.f64 (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (*.f64 (*.f64 x.re 6) (/.f64 x.re 1/3)))
(/.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 1/3 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 3/2 (*.f64 (*.f64 x.re x.re) 2))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re x.re) 2) 6)
(*.f64 6 (*.f64 x.re (/.f64 x.re 2)))
(*.f64 1/2 (*.f64 x.re (*.f64 x.re 6)))
(*.f64 x.re (*.f64 (*.f64 x.re 6) 1/2))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12) (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 12)) (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 3 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 12)) (/.f64 (*.f64 (*.f64 x.re x.re) 36) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 12)) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))))
(*.f64 (*.f64 x.re 6) (*.f64 (/.f64 x.re 12) (/.f64 (*.f64 1 (*.f64 x.re (*.f64 x.re 12))) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 2) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 2 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) 3/2) (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (/.f64 x.re (/.f64 (/.f64 1/3 x.re) (*.f64 (*.f64 x.re x.re) 3/2))))
(*.f64 (/.f64 2 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))))
(*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (/.f64 (*.f64 2 (*.f64 x.re x.re)) 3) (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 3 (/.f64 (*.f64 x.re (*.f64 x.re 2)) (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))))) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 (/.f64 2 (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))
(*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (/.f64 x.re (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (fabs.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (/.f64 1 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 2 (*.f64 x.re (*.f64 x.re 12))))
(*.f64 (fabs.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re (*.f64 x.re 6)))
(*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (/.f64 3 x.re) (*.f64 x.re 6)))))
(*.f64 x.re (*.f64 x.re (/.f64 (*.f64 (*.f64 x.re x.re) 36) (*.f64 x.re (*.f64 x.re 12)))))
(*.f64 (fabs.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))) (*.f64 3 (fabs.f64 x.re)))
(*.f64 (*.f64 3 (fabs.f64 x.re)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))))
(*.f64 3 (fabs.f64 (*.f64 x.re (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (/.f64 1/3 (*.f64 x.re x.re))))))))
(*.f64 (fabs.f64 (/.f64 (*.f64 x.re x.re) 2)) 6)
(*.f64 6 (*.f64 x.re (/.f64 x.re 2)))
(*.f64 (fabs.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))) 1/3)
(*.f64 1/3 (/.f64 (*.f64 x.re x.re) 1/9))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (/.f64 3 (neg.f64 (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (*.f64 x.re x.re) -1/3)) -1/2)
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 x.re)) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (/.f64 (*.f64 x.re x.re) -1/3)) (/.f64 (/.f64 (*.f64 x.re x.re) -1/3) x.re))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re))))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (/.f64 3 (neg.f64 (*.f64 x.re x.re)))))
(/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) -3) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) -1/3)))
(*.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (/.f64 1 x.re) x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 1/3) 1/3)
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 2 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) 3/2) (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (/.f64 x.re (/.f64 (/.f64 1/3 x.re) (*.f64 (*.f64 x.re x.re) 3/2))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (/.f64 2 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (/.f64 (*.f64 2 (*.f64 x.re x.re)) 3) (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 3 (/.f64 (*.f64 x.re (*.f64 x.re 2)) (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))))) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))) (/.f64 2 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (/.f64 x.re (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 (*.f64 x.re x.re) 12))) (*.f64 (*.f64 (*.f64 x.re x.re) 12) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re (*.f64 x.re 12)) 1/4)
(*.f64 (/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 (*.f64 x.re x.re) 12))) (*.f64 (*.f64 (*.f64 x.re x.re) 12) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re (*.f64 x.re 12)) 1/4)
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 4) (/.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) 3/4) (*.f64 12 (/.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 (*.f64 x.re x.re) 3/4) (*.f64 12 (/.f64 (/.f64 (*.f64 x.re x.re) 3) (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 12) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) 4))
(*.f64 (*.f64 (*.f64 x.re x.re) 3/4) (*.f64 12 (/.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 (*.f64 x.re x.re) 3/4) (*.f64 12 (/.f64 (/.f64 (*.f64 x.re x.re) 3) (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 2 (*.f64 x.re x.re)))) (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (/.f64 (/.f64 (*.f64 x.re x.re) 3) (*.f64 x.re x.re)) 3/2))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 2 (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) 1) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3/2 (/.f64 (*.f64 1 (*.f64 x.re (*.f64 x.re 12))) 6))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 2 (*.f64 x.re x.re)))) (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (/.f64 (/.f64 (*.f64 x.re x.re) 3) (*.f64 x.re x.re)) 3/2))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 3 x.re))) (*.f64 (/.f64 x.re x.re) (/.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))))
(/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (/.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 18))))) (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 3 x.re) (*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (/.f64 (*.f64 x.re x.re) 3) (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 3 x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 (/.f64 3 x.re) (/.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 (/.f64 3 x.re) (/.f64 (/.f64 (*.f64 x.re x.re) 3) (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) x.re))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 3 x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 (/.f64 3 x.re) (/.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 (/.f64 3 x.re) (/.f64 (/.f64 (*.f64 x.re x.re) 3) (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (/.f64 3 (neg.f64 (*.f64 x.re x.re)))))
(/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) -3) (/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) -1/3)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))) (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 24)) (*.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 1/8 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 1/8))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 24)) (*.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 1/8 (/.f64 (*.f64 3 (*.f64 x.re x.re)) 1/8))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 4)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 4 (*.f64 x.re x.re)))) (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.re 6)))) (*.f64 (/.f64 2/3 (*.f64 x.re x.re)) 3/4))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 4)))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 4 (*.f64 x.re x.re)))) (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.re 6)))) (*.f64 (/.f64 2/3 (*.f64 x.re x.re)) 3/4))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 12)) (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 3 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 12)) (/.f64 (*.f64 (*.f64 x.re x.re) 36) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re 6)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 x.re 6))) (*.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re)) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re)) (*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 x.re 6)))))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re 6)))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 x.re 6))) (*.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re)) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re)) (*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 x.re 6)))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 x.re x.re)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (/.f64 x.re (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (+.f64 x.re x.re)))
(*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (/.f64 x.re (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re x.re)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3/2) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (*.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))) (*.f64 (/.f64 2/3 (*.f64 x.re x.re)) -1/2))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3/2) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (*.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))) (*.f64 (/.f64 2/3 (*.f64 x.re x.re)) -1/2))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))) (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3/2) (neg.f64 (*.f64 x.re x.re))) (*.f64 (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 (neg.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re)))) (*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) 3/2) (neg.f64 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3/2) (neg.f64 (*.f64 x.re x.re))) (*.f64 (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))) (/.f64 2/3 (*.f64 x.re x.re))))
(*.f64 (neg.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re)))) (*.f64 (/.f64 2/3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) 3/2) (neg.f64 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 12))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 12)) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))))
(*.f64 (*.f64 x.re 6) (*.f64 (/.f64 x.re 12) (/.f64 (*.f64 1 (*.f64 x.re (*.f64 x.re 12))) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (/.f64 2/3 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 (*.f64 x.re x.re) 2/9) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (/.f64 2/3 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 (*.f64 x.re x.re) 2/9) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 2)))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 2 (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) 1) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3/2 (/.f64 (*.f64 1 (*.f64 x.re (*.f64 x.re 12))) 6))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (fabs.f64 x.re)))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (fabs.f64 x.re))) (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))) (*.f64 (fabs.f64 x.re) (*.f64 3 (*.f64 x.re x.re)))))
(/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 6) (*.f64 (fabs.f64 x.re) (/.f64 (/.f64 (fabs.f64 x.re) (*.f64 x.re x.re)) 3)))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (/.f64 1 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 2 (*.f64 x.re (*.f64 x.re 12))))
(*.f64 (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re x.re))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (/.f64 3 (neg.f64 (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (*.f64 x.re x.re) -1/3)) -1/2)
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 x.re))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (neg.f64 (*.f64 3 x.re)))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re)) -3) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 3 x.re) (/.f64 (*.f64 x.re x.re) -1/3))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 x.re))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (neg.f64 (*.f64 3 x.re)))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re)) -3) (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 3 x.re) (/.f64 (*.f64 x.re x.re) -1/3))))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 x.re)))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 x.re)) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (/.f64 (*.f64 x.re x.re) -1/3)) (/.f64 (/.f64 (*.f64 x.re x.re) -1/3) x.re))
(*.f64 (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 3 (*.f64 x.re x.re))) 3)
(*.f64 3 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 3 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 3 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 6))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 3 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (/.f64 3 x.re) (*.f64 x.re 6)) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 3 (*.f64 x.re (*.f64 x.re 6))) (/.f64 x.re (/.f64 (/.f64 1/3 x.re) (*.f64 (*.f64 x.re 6) (/.f64 x.re 3)))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 1/3) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))) (*.f64 (*.f64 x.re 6) (/.f64 x.re 1/3)))
(/.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 1/3 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 x.re x.re))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (/.f64 3 x.re) (*.f64 x.re 6))))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (*.f64 (/.f64 3 (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (*.f64 (*.f64 (*.f64 x.re x.re) 3/2) (/.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 3)) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (*.f64 (*.f64 (*.f64 x.re x.re) 3/2) (/.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 3)) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (/.f64 1/3 (*.f64 x.re x.re)))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re 6) (/.f64 x.re (/.f64 (/.f64 (*.f64 2 (*.f64 x.re x.re)) 3) (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))))))
(*.f64 (*.f64 x.re 6) (*.f64 (/.f64 x.re (/.f64 (*.f64 x.re (*.f64 x.re 2)) (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))))) (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))) (/.f64 1/3 (*.f64 x.re x.re)))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re 6) (/.f64 x.re (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))))
(*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (/.f64 x.re (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 9) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 x.re)) (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 3 x.re))) (*.f64 (/.f64 x.re x.re) (/.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 x.re 6) (*.f64 (/.f64 x.re (*.f64 3 x.re)) (+.f64 (/.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 0 x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 x.re)))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 3 x.re))) (*.f64 (/.f64 x.re x.re) (/.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 x.re 6) (*.f64 (/.f64 x.re (*.f64 3 x.re)) (+.f64 (/.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 0 x.re))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) x.re))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re x.re)) (*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 (*.f64 x.re (/.f64 x.re (*.f64 x.re (*.f64 x.re 6)))) (*.f64 (*.f64 x.re 6) (/.f64 x.re x.re))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re))))) (*.f64 (/.f64 3 x.re) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 3 x.re) (*.f64 (*.f64 x.re (/.f64 x.re (*.f64 x.re (*.f64 x.re 6)))) (/.f64 x.re (/.f64 (/.f64 1/3 x.re) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 x.re))))))
(*.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 (*.f64 3 x.re) (/.f64 1/3 (*.f64 x.re x.re))))) (*.f64 (/.f64 3 x.re) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 3 x.re) (*.f64 (*.f64 x.re (/.f64 x.re (*.f64 x.re (*.f64 x.re 6)))) (/.f64 x.re (/.f64 (/.f64 1/3 x.re) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 x.re))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3/2) -1) -1/2)
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 3/2) -1) -1/2)
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (/.f64 x.re (/.f64 (/.f64 1/3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (*.f64 x.re x.re) -1/3)) -1/2)
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (/.f64 x.re (/.f64 (/.f64 1/3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (*.f64 x.re x.re) -1/3)) -1/2)
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re x.re))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (neg.f64 (*.f64 x.re x.re)))) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re 6) (*.f64 (/.f64 x.re (neg.f64 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) (neg.f64 (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (neg.f64 (*.f64 x.re x.re)))) (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re 6) (*.f64 (/.f64 x.re (neg.f64 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) (neg.f64 (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))) (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 (*.f64 x.re x.re) 12))) (*.f64 (*.f64 (*.f64 x.re x.re) 12) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re (*.f64 x.re 12)) 1/4)
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (*.f64 (*.f64 x.re x.re) 12))))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 (*.f64 x.re x.re) 12))) (*.f64 (*.f64 (*.f64 x.re x.re) 12) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re (*.f64 x.re 12)) 1/4)
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 x.re x.re) 4)) (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 4 (*.f64 x.re x.re)))) (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) (/.f64 2 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.re 6)))) (*.f64 (/.f64 2 (*.f64 x.re (*.f64 x.re 6))) 3/2))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 (*.f64 x.re x.re) 4)))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 4 (*.f64 x.re x.re)))) (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) (/.f64 2 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.re 6)))) (*.f64 (/.f64 2 (*.f64 x.re (*.f64 x.re 6))) 3/2))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 (/.f64 3 x.re) (*.f64 x.re 6)))))
(*.f64 x.re (*.f64 x.re (/.f64 (*.f64 (*.f64 x.re x.re) 36) (*.f64 x.re (*.f64 x.re 12)))))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 3 x.re)))
(*.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 3 x.re))) (*.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re)) (/.f64 2 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))
(*.f64 (*.f64 x.re x.re) (*.f64 (/.f64 3 x.re) (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (/.f64 2 (*.f64 x.re (*.f64 x.re 6))))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (*.f64 (/.f64 2 (*.f64 x.re (*.f64 x.re 6))) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (*.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))) (/.f64 2 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) -2) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))) (*.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))) (/.f64 2 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 -1 (/.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) -2) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))) (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))) (*.f64 (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))) (/.f64 2 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) -2) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 2 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (neg.f64 (*.f64 x.re x.re)))) (*.f64 (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))) (/.f64 2 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) -2) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))) (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re x.re))
(*.f64 x.re (*.f64 x.re (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))))))
(*.f64 x.re (*.f64 x.re (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 36)) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 12))))))
(*.f64 (/.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 2 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 3) (*.f64 x.re (*.f64 x.re 6))) 3)
(*.f64 3 (/.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) 1) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 3 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 36)) (*.f64 (*.f64 x.re x.re) 36)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 x.re)) (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (fabs.f64 x.re))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (/.f64 3 x.re) (*.f64 x.re 6))) (fabs.f64 x.re)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 x.re)) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 6) (+.f64 (fabs.f64 x.re) (fabs.f64 x.re))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (fabs.f64 x.re)) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 x.re)))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (fabs.f64 x.re))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 (/.f64 3 x.re) (*.f64 x.re 6))) (fabs.f64 x.re)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (fabs.f64 x.re)) (/.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) 6) (+.f64 (fabs.f64 x.re) (fabs.f64 x.re))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re 6) (*.f64 (/.f64 (*.f64 x.re 6) (/.f64 (/.f64 1 x.re) x.re)) (/.f64 1 (*.f64 x.re (*.f64 x.re 12)))))
(*.f64 (/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (/.f64 1 (*.f64 x.re (*.f64 x.re 6)))))
(/.f64 (/.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re 6))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 x.re 6) (*.f64 (/.f64 (*.f64 x.re 6) (/.f64 (/.f64 1 x.re) x.re)) (/.f64 1 (*.f64 x.re (*.f64 x.re 12)))))
(*.f64 (/.f64 (/.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) 3))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re 3)) (/.f64 (/.f64 (*.f64 x.re x.re) 1/9) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (*.f64 x.re x.re) 1/9) (/.f64 (*.f64 (*.f64 x.re x.re) 36) (*.f64 x.re (*.f64 x.re 12))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))) (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (neg.f64 (*.f64 x.re (*.f64 x.re 6))))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3)))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 36)) -2) (neg.f64 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (neg.f64 (*.f64 x.re (*.f64 x.re 6))))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3)))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 36)) -2) (neg.f64 (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 x.re))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (neg.f64 (*.f64 3 x.re)))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re))) (/.f64 (*.f64 3 x.re) (neg.f64 (*.f64 x.re (*.f64 x.re 6))))) (*.f64 x.re (*.f64 x.re 6)))
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 (*.f64 3 x.re))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (neg.f64 (*.f64 3 x.re)))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re))) (/.f64 (*.f64 3 x.re) (neg.f64 (*.f64 x.re (*.f64 x.re 6))))) (*.f64 x.re (*.f64 x.re 6)))
(*.f64 (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 x.re)) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (neg.f64 x.re))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (neg.f64 x.re)) -1)
(*.f64 (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (neg.f64 x.re)))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (neg.f64 x.re))) (/.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (neg.f64 x.re)) -1)
(*.f64 (/.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(*.f64 (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 x.re 6))) (/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 x.re 6) (/.f64 x.re (*.f64 x.re x.re))) (/.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re)))))) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (-.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) 0) (*.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 x.re (/.f64 x.re (*.f64 x.re (*.f64 x.re 6))))))
(pow.f64 (*.f64 3 (*.f64 x.re x.re)) 1)
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 3 (*.f64 x.re x.re)))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (*.f64 3 x.re) (fabs.f64 x.re)))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (*.f64 (*.f64 3 x.re) (neg.f64 x.re)))
(fabs.f64 (*.f64 3 (*.f64 x.re (neg.f64 x.re))))
(fabs.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))))
(*.f64 3 (*.f64 x.re x.re))
(fabs.f64 (/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (neg.f64 (*.f64 x.re x.re))))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 3 (neg.f64 (*.f64 x.re x.re)))))
(/.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) 1))
(fabs.f64 (/.f64 (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (*.f64 x.re x.re)))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))) (/.f64 3 (neg.f64 (*.f64 x.re x.re)))))
(/.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) 1))
(+.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 0)
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(+.f64 0 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))))
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(-.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 0)
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 x.im (*.f64 (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))) 2)) 2)
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(/.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4) 4)
(/.f64 (*.f64 4 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))) 4)
(*.f64 4 (/.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4))
(/.f64 (+.f64 (*.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4) (*.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4)) 8)
(/.f64 (*.f64 4 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))) 4)
(*.f64 4 (/.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 4))
(pow.f64 (*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im)))) 1)
(*.f64 x.im (+.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 x.im (neg.f64 x.im))))
(+.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 0)
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(+.f64 0 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 0)
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (*.f64 x.re x.re) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) 2) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 2))
(/.f64 (*.f64 x.re x.re) (/.f64 (/.f64 (*.f64 2 (*.f64 x.re x.re)) 2) (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 18))) (/.f64 (*.f64 x.re (*.f64 x.re 2)) (*.f64 x.re x.re)))
(/.f64 (*.f64 x.re x.re) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 1/3 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 1/9))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 x.re) (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (/.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (/.f64 3 (/.f64 (*.f64 3 x.re) (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re x.re)))))
(*.f64 (*.f64 x.re x.re) (/.f64 3 (/.f64 (*.f64 x.re 6) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 18)))))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 x.re (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))))
(/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (/.f64 x.re (*.f64 3 (*.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (/.f64 x.re (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (/.f64 (+.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)))) 2))
(/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re))) (/.f64 x.re (*.f64 3 (*.f64 x.re x.re))))
(/.f64 (*.f64 (*.f64 x.re x.re) (/.f64 3 x.re)) (/.f64 (/.f64 x.re (*.f64 x.re x.re)) (*.f64 3 (*.f64 x.re x.re))))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 3 (/.f64 1/3 (*.f64 x.re x.re))) 3))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 1/9))
(/.f64 (*.f64 3 (*.f64 x.re x.re)) (/.f64 (*.f64 (/.f64 1/3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 1/9))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 1)
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 1 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) 2)
(*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) 3/2)
(*.f64 (*.f64 x.re x.re) (*.f64 3/4 (*.f64 x.re (*.f64 x.re 12))))
(/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))) (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))
(*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) 3/2)
(*.f64 (*.f64 x.re x.re) (*.f64 3/4 (*.f64 x.re (*.f64 x.re 12))))
(/.f64 (*.f64 x.re (*.f64 x.re 6)) (*.f64 2 (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 1/9))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 2 (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 2 (+.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)) 4)
(*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) 3/2)
(*.f64 (*.f64 x.re x.re) (*.f64 3/4 (*.f64 x.re (*.f64 x.re 12))))
(/.f64 (*.f64 (*.f64 x.re x.re) 9) (/.f64 1 (*.f64 x.re x.re)))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 1/9))
(/.f64 (*.f64 (*.f64 x.re x.re) 9) (/.f64 (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))) (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (-.f64 0 (/.f64 1/3 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re x.re) 1/9))
(/.f64 4 (+.f64 (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (+.f64 (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12))) 8)
(*.f64 (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))) 3/2)
(*.f64 (*.f64 x.re x.re) (*.f64 3/4 (*.f64 x.re (*.f64 x.re 12))))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3)))))
(*.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 x.re (*.f64 x.re 6)))))
(/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re x.re)))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 9))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) 3)
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 1 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (/.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re)) (+.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))) (*.f64 (*.f64 3 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 12)))
(*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3)))))
(*.f64 (*.f64 x.re (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re 6)))) (*.f64 (*.f64 x.re x.re) (/.f64 3 (*.f64 x.re (*.f64 x.re 6)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.re 6)))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re)) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re))) (*.f64 3 (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (*.f64 x.re x.re))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (*.f64 x.re x.re))) (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (*.f64 x.re x.re)))) (*.f64 3 (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3)) (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))
(/.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) 3)) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) 3))) (*.f64 x.re (*.f64 (*.f64 x.re 6) (*.f64 x.re x.re))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) 3)) (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) 3))) (*.f64 x.re (*.f64 x.re (*.f64 x.re (*.f64 x.re 6)))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))) (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))) 6)
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(/.f64 (+.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))))) (*.f64 2 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 18)))) (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) -2))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re)) (-.f64 0 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) x.re))) (neg.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))) (neg.f64 x.re)) (neg.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6)))))) (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 x.re 6))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3))) (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))))) (neg.f64 (*.f64 (*.f64 x.re x.re) (*.f64 x.re (*.f64 (*.f64 x.re 6) 3)))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 36))) -2) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.re x.re) 36)) -2))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 3 (*.f64 x.re x.re)))) (neg.f64 (*.f64 3 (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (*.f64 x.re x.re))) (-.f64 0 (*.f64 (*.f64 x.re x.re) 9)))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (*.f64 x.re x.re)))) (neg.f64 (*.f64 9 (*.f64 x.re x.re))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))) (neg.f64 (*.f64 x.re x.re))) (neg.f64 (*.f64 9 (*.f64 x.re x.re))))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3)) (neg.f64 (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re)))) 3))) (neg.f64 (*.f64 3 (*.f64 x.re (*.f64 x.re (*.f64 x.re x.re))))))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))) -3) (neg.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.re (*.f64 x.re x.re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (neg.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))) (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) 3)) (*.f64 3 (*.f64 (*.f64 x.re x.re) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(/.f64 (fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) x.re)) (*.f64 (fabs.f64 x.re) (*.f64 (*.f64 x.re x.re) 9)))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(pow.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) 1)
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(fabs.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(fabs.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(fabs.f64 (neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 3 (*.f64 x.re x.re))) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(fabs.f64 (*.f64 (*.f64 (*.f64 x.re x.re) 9) (neg.f64 (*.f64 x.re x.re))))
(fabs.f64 (*.f64 (*.f64 9 (*.f64 x.re x.re)) (neg.f64 (*.f64 x.re x.re))))
(*.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re x.re) 1))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.re x.re)) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re x.re)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re (neg.f64 (*.f64 x.re x.re))))))
(*.f64 (*.f64 (*.f64 x.re x.re) 1) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (*.f64 x.re x.re)))
(fabs.f64 (*.f64 (*.f64 3 (*.f64 x.re x.re)) (neg.f64 (*.f64 3 (*.f64 x.re x.re)))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(fabs.f64 (*.f64 (fabs.f64 x.re) (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)) (neg.f64 x.re)))
(fabs.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (neg.f64 x.re)))
(fabs.f64 (*.f64 (*.f64 9 (*.f64 x.re x.re)) (*.f64 x.re (neg.f64 x.re))))
(fabs.f64 (*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re x.re) (fabs.f64 (*.f64 (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))) (/.f64 x.re (neg.f64 (*.f64 x.re x.re))))))
(*.f64 (*.f64 x.re x.re) (/.f64 (*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re))) (*.f64 x.re x.re)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))
(fabs.f64 (/.f64 (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))) (neg.f64 (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9))))) (*.f64 x.re (*.f64 x.re (*.f64 (*.f64 x.re x.re) 9)))))
(*.f64 x.re (*.f64 x.re (*.f64 9 (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re x.re) (*.f64 9 (*.f64 x.re x.re)))

eval230.0ms (1.6%)

Compiler

Compiled 22104 to 10164 computations (54% saved)

prune178.0ms (1.2%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New7767783
Fresh213
Picked101
Done369
Total78214796
Error
0b
Counts
796 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
28.5b
(/.f64 (*.f64 x.im 3) (/.f64 1 (*.f64 x.re x.re)))
45.8b
(/.f64 x.re (/.f64 (/.f64 1 x.im) x.im))
0.2b
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 2 (/.f64 x.re (/.f64 (/.f64 1 x.re) x.im))))
9.7b
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 (*.f64 (*.f64 x.re x.re) 9) 1/3)) x.im)
9.7b
(*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) x.im)
18.9b
(*.f64 (+.f64 x.im (*.f64 x.re 3)) (*.f64 x.re x.im))
19.1b
(*.f64 (*.f64 x.re (*.f64 3 x.im)) x.re)
45.8b
(*.f64 (*.f64 x.re x.im) x.im)
45.8b
(*.f64 (*.f64 x.im x.im) x.re)
19.0b
(*.f64 (*.f64 3 x.re) (*.f64 x.re x.im))
19.1b
(*.f64 x.re (/.f64 x.im (/.f64 1/3 x.re)))
19.0b
(*.f64 3 (*.f64 x.re (*.f64 x.re x.im)))
28.5b
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
27.6b
(neg.f64 (pow.f64 x.im 3))
Compiler

Compiled 147 to 97 computations (34% saved)

regimes47.0ms (0.3%)

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

3 calls:

16.0ms
x.im
14.0ms
x.re
10.0ms
(+.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.im) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.re))
Results
ErrorSegmentsBranch
0.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 383 to 152 computations (60.3% saved)

regimes701.0ms (4.9%)

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

2 calls:

587.0ms
x.im
110.0ms
x.re
Results
ErrorSegmentsBranch
0.2b3x.re
1.2b3x.im
Compiler

Compiled 217 to 97 computations (55.3% saved)

bsearch14.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
2.004456036317352e+23
2.1920710050736517e+31
10.0ms
-4.285785929403767e+160
-2.1582522035456383e+148
Results
10.0ms96×body256valid
2.0ms18×body256infinite
Compiler

Compiled 206 to 123 computations (40.3% saved)

regimes147.0ms (1%)

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

2 calls:

104.0ms
x.im
34.0ms
x.re
Results
ErrorSegmentsBranch
0.2b3x.re
1.2b3x.im
Compiler

Compiled 200 to 95 computations (52.5% saved)

bsearch208.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
2.004456036317352e+23
2.1920710050736517e+31
191.0ms
-4.285785929403767e+160
-2.1582522035456383e+148
Results
201.0ms272×body256valid
3.0ms28×body256infinite
Compiler

Compiled 451 to 304 computations (32.6% saved)

regimes24.0ms (0.2%)

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

2 calls:

14.0ms
x.re
7.0ms
x.im
Results
ErrorSegmentsBranch
18.9b1x.re
18.9b1x.im
Compiler

Compiled 117 to 62 computations (47% saved)

regimes18.0ms (0.1%)

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

2 calls:

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

Compiled 99 to 53 computations (46.5% saved)

regimes16.0ms (0.1%)

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

2 calls:

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

Compiled 81 to 43 computations (46.9% saved)

regimes9.0ms (0.1%)

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

2 calls:

4.0ms
x.re
3.0ms
x.im
Results
ErrorSegmentsBranch
28.5b1x.re
28.5b1x.im
Compiler

Compiled 25 to 14 computations (44% saved)

regimes7.0ms (0%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

2 calls:

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

Compiled 18 to 10 computations (44.4% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052346
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(if (<=.f64 x.re -499999999999999990417798086218687295286560007015159396545582405077050056101839291488149134308110575981351030133088002720283516165604201974116686757888) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im)) (if (<=.f64 x.re 4000000000000000053150220288) (+.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 3 (*.f64 x.re (*.f64 x.re x.im)))))
(if (<=.f64 x.re -40000000000000001959069063006020823182889080141229755549801694983606730543735390246449261169891058551724522587260411070482137316746503408684091047936) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im)) (if (<=.f64 x.re 20999999999999997884302331215872) (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) x.im) (*.f64 3 (*.f64 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 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im x.im) x.re)
Outputs
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 (-.f64 x.re x.im) x.im)) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(if (<=.f64 x.re -499999999999999990417798086218687295286560007015159396545582405077050056101839291488149134308110575981351030133088002720283516165604201974116686757888) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im)) (if (<=.f64 x.re 4000000000000000053150220288) (+.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 3 (*.f64 x.re (*.f64 x.re x.im)))))
(if (<=.f64 x.re -40000000000000001959069063006020823182889080141229755549801694983606730543735390246449261169891058551724522587260411070482137316746503408684091047936) (*.f64 (*.f64 3 x.re) (*.f64 x.re x.im)) (if (<=.f64 x.re 20999999999999997884302331215872) (*.f64 (+.f64 (*.f64 x.im (neg.f64 x.im)) (*.f64 3 (*.f64 x.re x.re))) x.im) (*.f64 3 (*.f64 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 3 (*.f64 x.re (*.f64 x.re x.im)))
(*.f64 3 (*.f64 x.im (*.f64 x.re x.re)))
(*.f64 (*.f64 x.im x.im) x.re)
Compiler

Compiled 143 to 85 computations (40.6% saved)

soundness579.0ms (4%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-54
1190×rational.json-simplify-2
1190×rational.json-simplify-2
1190×rational.json-simplify-2
930×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01349
12649
24149
39643
442243
5404543
6639643
7755043
01349
12649
24149
39643
442243
5404543
6639643
7755043
01349
12649
24149
39643
442243
5404543
6639643
7755043
060760
1159760
2382760
31189760
44218760
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 381 to 100 computations (73.8% saved)

end54.0ms (0.4%)

Compiler

Compiled 129 to 60 computations (53.5% saved)

Profiling

Loading profile data...