Details

Time bar (total: 13.3s)

analyze117.0ms (0.9%)

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

Compiled 22 to 12 computations (45.5% saved)

sample1.2s (8.7%)

Results
981.0ms8256×body256valid
162.0ms1427×body256infinite
Bogosity

preprocess43.0ms (0.3%)

Algorithm
egg-herbie
Rules
178×rational.json-simplify-2
76×rational.json-simplify-43
40×rational.json-simplify-55
26×rational.json-simplify-1
16×rational.json-simplify-60
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01898
13798
25598
39786
415186
521374
623774
726474
826874
927874
1028674
1129474
1230274
1330274
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
(-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.im x.re) (*.f64 x.re x.im)) x.re))
Outputs
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (+.f64 x.im x.im) x.im)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (+.f64 x.im x.im) x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))))
(-.f64 (*.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) x.im) (*.f64 (+.f64 (*.f64 x.im x.re) (*.f64 x.re x.im)) x.re))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (*.f64 (+.f64 x.im x.im) (*.f64 x.re x.re)))
(*.f64 x.im (-.f64 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re)) (*.f64 x.re (+.f64 x.re x.re))))
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (+.f64 (*.f64 x.re x.re) (*.f64 x.re (+.f64 x.re x.re)))))
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 (+.f64 x.re x.re) x.re))))
(*.f64 x.im (-.f64 (*.f64 x.im x.im) (*.f64 x.re (+.f64 x.re (+.f64 x.re x.re)))))
Compiler

Compiled 23 to 13 computations (43.5% saved)

simplify29.0ms (0.2%)

Algorithm
egg-herbie
Rules
98×rational.json-simplify-2
38×rational.json-simplify-43
24×rational.json-simplify-55
18×rational.json-simplify-1
10×rational.json-simplify-54
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01349
12549
23849
36143
48843
511737
613237
714037
815237
915437
1015937
1116337
1216737
1317137
1417137
Stop Event
saturated
Counts
1 → 8
Calls
Call 1
Inputs
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
Outputs
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 (+.f64 x.im x.im) x.im)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (+.f64 (*.f64 x.im x.im) (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (+.f64 x.im x.im) x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 x.im (+.f64 x.im x.im)))))

eval2.0ms (0%)

Compiler

Compiled 128 to 35 computations (72.7% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New538
Fresh101
Picked000
Done000
Total639
Error
6.9b
Counts
9 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
6.9b
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
7.0b
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
7.0b
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (+.f64 x.im x.im) x.im))))
Compiler

Compiled 51 to 27 computations (47.1% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 46 to 8 computations (82.6% saved)

series5.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite120.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
876×rational.json-simplify-49
724×rational.json-simplify-47
706×rational.json-simplify-54
660×rational.json-simplify-50
546×rational.json-simplify-58
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01056
18756
229756
3108344
4452044
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (+.f64 (+.f64 x.im x.im) x.im))))
(*.f64 x.im (+.f64 (+.f64 x.im x.im) x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im 3)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))))))

simplify168.0ms (1.3%)

Algorithm
egg-herbie
Rules
986×rational.json-simplify-54
920×rational.json-simplify-43
754×rational.json-simplify-47
732×rational.json-simplify-41
498×rational.json-simplify-76
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0591308
11251288
22801288
38221288
431911288
567401288
Stop Event
node limit
Counts
54 → 41
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(+.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im 3)))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(/.f64 (*.f64 x.im (*.f64 x.im 3)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))
(pow.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))
Outputs
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re))
(*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im))))
(+.f64 (*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 x.im (neg.f64 (+.f64 x.im (*.f64 x.im 2))))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(+.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.im 3)))
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im 3)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(pow.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))

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

Compiled 53 to 9 computations (83% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite146.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1024×rational.json-simplify-47
872×rational.json-simplify-58
688×rational.json-simplify-55
646×rational.json-simplify-1
642×rational.json-5
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01180
110268
238268
3141856
4589856
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(*.f64 x.re (-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im))))
(-.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) (*.f64 x.im (+.f64 x.im x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (*.f64 x.im 3)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (-.f64 1 (*.f64 (*.f64 x.im x.im) -2))) (-.f64 1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (*.f64 x.im 3)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (-.f64 1 (*.f64 (*.f64 x.im x.im) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)) -1) (-.f64 -1 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (-.f64 -1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (*.f64 x.im 3)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))

simplify178.0ms (1.3%)

Algorithm
egg-herbie
Rules
1210×rational.json-simplify-54
1084×rational.json-simplify-50
1070×rational.json-simplify-43
882×rational.json-simplify-58
600×exponential.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01092979
12042893
25202863
321782863
452482851
Stop Event
node limit
Counts
89 → 96
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)
(+.f64 0 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (*.f64 x.im 3)) -1)))
(+.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 x.re x.re))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 x.re x.re) (-.f64 1 (*.f64 (*.f64 x.im x.im) -2))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (*.f64 x.im 3)) -1)) 1)
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (-.f64 1 (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)) -1))
(+.f64 (-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)) -1) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) -1)
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (-.f64 -1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (*.f64 x.im 3)) -1))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) -1)
(pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
Outputs
(*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))) (neg.f64 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))
(neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))
(-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (neg.f64 (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(+.f64 (-.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) -3)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) -3)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(+.f64 0 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(+.f64 1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (*.f64 x.im 3)) -1)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))
(-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))
(+.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.re x.re) (-.f64 -1 (*.f64 x.im x.im))) (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (-.f64 -1 (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))) (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (+.f64 (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 -1 (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 x.re x.re) (-.f64 1 (*.f64 (*.f64 x.im x.im) -2))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) 1)) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (+.f64 (+.f64 (*.f64 x.im (*.f64 x.im -2)) -1) (-.f64 1 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (+.f64 (-.f64 1 (*.f64 x.im x.im)) (+.f64 -1 (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (+.f64 (*.f64 x.im (*.f64 x.im -2)) (+.f64 -1 (*.f64 x.re x.re))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (-.f64 -1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (+.f64 (*.f64 x.re x.re) (-.f64 -1 (*.f64 x.im x.im))) (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (-.f64 -1 (*.f64 (+.f64 x.re x.im) (-.f64 x.im x.re))) (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (+.f64 (-.f64 1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 -1 (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (*.f64 x.im 3)) -1)) 1)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))
(-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))
(+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 (*.f64 x.re x.re) (-.f64 1 (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 (-.f64 (*.f64 x.re x.re) (-.f64 1 (*.f64 (*.f64 x.im x.im) -2))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 x.re x.re) (-.f64 (*.f64 (*.f64 x.im x.im) -2) 1)) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (+.f64 (+.f64 (*.f64 x.im (*.f64 x.im -2)) -1) (-.f64 1 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (+.f64 (-.f64 1 (*.f64 x.im x.im)) (+.f64 -1 (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (+.f64 (*.f64 x.im (*.f64 x.im -2)) (+.f64 -1 (*.f64 x.re x.re))) (-.f64 1 (*.f64 x.im x.im)))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)) -1))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 1 (+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 x.re x.re) (+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -2))) (-.f64 0 (*.f64 x.im x.im)))
(+.f64 (-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2)) -1) (-.f64 -1 (*.f64 x.im x.im)))
(+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -2))))
(+.f64 1 (+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (*.f64 x.re x.re) (+.f64 (-.f64 -1 (*.f64 x.im x.im)) (+.f64 1 (*.f64 x.im (*.f64 x.im -2)))))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -2))) (-.f64 0 (*.f64 x.im x.im)))
(+.f64 (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))))
(+.f64 (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) 1)))
(+.f64 (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (-.f64 1 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im)))))
(+.f64 (-.f64 1 (-.f64 (*.f64 x.im x.im) (*.f64 x.re x.re))) (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))))
(+.f64 (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im x.im) 1)))
(+.f64 (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (-.f64 1 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re x.re) (+.f64 (-.f64 1 (*.f64 x.im x.im)) (-.f64 -1 (*.f64 x.im (+.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) -1)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))
(-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (-.f64 -1 (-.f64 (*.f64 x.re x.re) (-.f64 (*.f64 x.im (*.f64 x.im 3)) -1))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))) (-.f64 -1 (-.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) (-.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) 0))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(/.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) -1)
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))
(-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))
(pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))
(neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))
(-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 58 to 10 computations (82.8% saved)

series6.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite504.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
1194×rational.json-simplify-47
852×rational.json-simplify-55
716×rational.json-5
714×exponential.json-3
714×rational.json-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01293
110993
239787
3151787
4682475
Stop Event
node limit
Counts
3 → 38
Calls
Call 1
Inputs
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) (/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))))

simplify369.0ms (2.8%)

Algorithm
egg-herbie
Rules
1522×rational.json-simplify-49
1254×rational.json-simplify-47
894×rational.json-simplify-2
666×rational.json-simplify-111
664×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01063764
12183304
24843304
314303232
437303226
Stop Event
node limit
Counts
110 → 72
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 0)
(+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))))) 1)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1)
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))))
(pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))))
(+.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))))
(-.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) (/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))
(pow.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(+.f64 1 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(+.f64 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) 1))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
Outputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 2 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 2 (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re 2))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (+.f64 (pow.f64 x.im 2) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 0)
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 0)
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))))) 1)
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1)
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1)
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))))
(*.f64 x.re (*.f64 (-.f64 x.re x.im) (+.f64 x.re x.im)))
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 0)
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 0)
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))))) 1)
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 1)
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) (/.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im))
(pow.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re))) 1)
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))))
(*.f64 x.im (*.f64 x.im (+.f64 x.re x.re)))
(*.f64 (+.f64 x.re x.re) (*.f64 x.im x.im))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(+.f64 1 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(+.f64 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 1)
(+.f64 1 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) 1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(*.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(+.f64 1 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))))
(*.f64 x.re (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re x.re)))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re x.re))))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(+.f64 1 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(+.f64 1 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))

eval367.0ms (2.8%)

Compiler

Compiled 4181 to 1987 computations (52.5% saved)

prune78.0ms (0.6%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New19910209
Fresh000
Picked011
Done202
Total20111212
Error
0.0b
Counts
212 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
27.9b
(pow.f64 x.re 3)
0.2b
(-.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
0.2b
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
6.9b
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
25.2b
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
43.5b
(*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))
43.8b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
25.2b
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re))
7.0b
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
30.0b
(*.f64 x.re (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
14.3b
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
Compiler

Compiled 521 to 296 computations (43.2% saved)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 70 to 15 computations (78.6% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite225.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1062×rational.json-simplify-47
660×rational.json-1
660×rational.json-5
660×rational.json-2
660×rational.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01474
111974
238568
3143468
4604856
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im)))
(-.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (-.f64 -1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))))

simplify182.0ms (1.4%)

Algorithm
egg-herbie
Rules
1364×rational.json-simplify-54
1218×rational.json-simplify-43
1082×rational.json-simplify-50
792×rational.json-simplify-58
720×exponential.json-simplify-26
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01143624
12433038
25653002
323982936
455642892
Stop Event
node limit
Counts
78 → 123
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(+.f64 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) 1))
(*.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(*.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)
(*.f64 (neg.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (-.f64 -1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
Outputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.im x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (*.f64 x.re 0))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im 0))
(+.f64 (pow.f64 x.re 3) 0)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.im x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.im 2) (neg.f64 x.re))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (*.f64 x.re 0)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im 0)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) 0))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.im x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.im 2) (neg.f64 x.re))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (*.f64 x.re 0)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im 0)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) 0))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3)))
(+.f64 (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (pow.f64 x.re 3)))
(+.f64 (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im)))
(*.f64 -1 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (pow.f64 x.re 3) (neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(+.f64 (pow.f64 x.re 3) (neg.f64 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))))
(+.f64 (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (neg.f64 x.re) (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))))
(+.f64 (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 (neg.f64 x.re) (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -2) (pow.f64 x.im 2)))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.im x.re)))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 x.im (*.f64 x.re 0))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im 0))
(+.f64 (pow.f64 x.re 3) 0)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.im x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 0))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im 0) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.im x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.re (neg.f64 x.re)) (*.f64 x.re x.im)) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.re 0))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im 0) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (-.f64 (neg.f64 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))))
(+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im (-.f64 (neg.f64 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) (*.f64 -1 x.im)) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2)))))
(+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (*.f64 (neg.f64 x.im) (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.im (-.f64 (neg.f64 (pow.f64 x.re 2)) (neg.f64 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(+.f64 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1) 1)
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) 1))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 (neg.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (-.f64 -1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(+.f64 1 (+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) -1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))
7.1b
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re))
Compiler

Compiled 32 to 18 computations (43.8% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite115.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1158×rational.json-simplify-49
888×rational.json-simplify-47
734×rational.json-simplify-50
646×rational.json-simplify-58
530×rational.json-5
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01148
19736
231536
3117132
4488532
Stop Event
node limit
Counts
2 → 20
Calls
Call 1
Inputs
(*.f64 (*.f64 x.im (+.f64 x.im (*.f64 x.im 2))) (neg.f64 x.re))
(*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.im 3) (*.f64 x.im x.re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x.im 3) (*.f64 x.im x.re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x.im (*.f64 x.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 x.im x.im)) (/.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 3 (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.im (*.f64 x.im -3)))))))

simplify164.0ms (1.2%)

Algorithm
egg-herbie
Rules
1164×rational.json-simplify-2
982×rational.json-simplify-1
970×rational.json-simplify-49
932×rational.json-simplify-47
708×rational.json-simplify-54
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0601098
11321074
23021074
39161074
426991074
565711074
Stop Event
node limit
Counts
56 → 42
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(/.f64 (*.f64 (*.f64 x.im 3) (*.f64 x.im x.re)) -1)
(pow.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(neg.f64 (*.f64 (*.f64 x.im 3) (*.f64 x.im x.re)))
(+.f64 (*.f64 3 (*.f64 x.im x.im)) 0)
(+.f64 0 (*.f64 3 (*.f64 x.im x.im)))
(-.f64 (*.f64 3 (*.f64 x.im x.im)) 0)
(-.f64 0 (*.f64 x.im (*.f64 x.im -3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 3 (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 3 (*.f64 x.im x.im)) (/.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 3 (*.f64 x.im x.im))))
(pow.f64 (*.f64 3 (*.f64 x.im x.im)) 1)
(neg.f64 (*.f64 x.im (*.f64 x.im -3)))
Outputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 x.im (*.f64 2 x.im)) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 (+.f64 (*.f64 2 x.im) x.im) x.im)))
(*.f64 -1 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(neg.f64 (*.f64 x.re (*.f64 x.im (+.f64 x.im (*.f64 x.im 2)))))
(*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 (+.f64 x.im (*.f64 x.im 2)) (neg.f64 x.im)))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(+.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 0)
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))))) 1)
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.im 3) (*.f64 x.im x.re)) -1)
(neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 3))))
(neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (*.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im))
(*.f64 x.re (neg.f64 (*.f64 3 (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3))) 1)
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(neg.f64 (*.f64 (*.f64 x.im 3) (*.f64 x.im x.re)))
(neg.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 3))))
(neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (*.f64 x.re (*.f64 x.im 3)) (neg.f64 x.im))
(*.f64 x.re (neg.f64 (*.f64 3 (*.f64 x.im x.im))))
(+.f64 (*.f64 3 (*.f64 x.im x.im)) 0)
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(+.f64 0 (*.f64 3 (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(-.f64 (*.f64 3 (*.f64 x.im x.im)) 0)
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(-.f64 0 (*.f64 x.im (*.f64 x.im -3)))
(neg.f64 (*.f64 x.im (*.f64 -3 x.im)))
(neg.f64 (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (neg.f64 (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (*.f64 x.im x.im)))) 1)
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(/.f64 (*.f64 3 (*.f64 x.im x.im)) 1)
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(/.f64 (*.f64 3 (*.f64 x.im x.im)) (/.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 3 (*.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(pow.f64 (*.f64 3 (*.f64 x.im x.im)) 1)
(*.f64 x.im (*.f64 x.im 3))
(*.f64 3 (*.f64 x.im x.im))
(neg.f64 (*.f64 x.im (*.f64 x.im -3)))
(neg.f64 (*.f64 x.im (*.f64 -3 x.im)))
(neg.f64 (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (neg.f64 (*.f64 x.im x.im)))

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 56 to 10 computations (82.1% saved)

series7.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite137.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1066×rational.json-simplify-47
652×rational.json-5
650×exponential.json-3
650×rational.json-1
650×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01287
110787
237581
3141581
4597669
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im)))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(*.f64 x.re (+.f64 x.re x.im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (-.f64 -1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 x.re x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 x.re x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 x.re x.im)) (/.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 x.re x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (+.f64 x.re x.im))))))))

simplify149.0ms (1.1%)

Algorithm
egg-herbie
Rules
1470×rational.json-simplify-111
902×rational.json-simplify-2
892×rational.json-simplify-55
778×rational.json-simplify-104
574×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01323825
12873473
25963381
316203209
446633029
Stop Event
node limit
Counts
111 → 114
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(+.f64 1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1))
(+.f64 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) 1))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)
(*.f64 (neg.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (-.f64 -1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (+.f64 x.re x.im)) 0)
(+.f64 0 (*.f64 x.re (+.f64 x.re x.im)))
(-.f64 (*.f64 x.re (+.f64 x.re x.im)) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 x.re x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.re x.im)))) 1)
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) 1)
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) (/.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.im))))
(pow.f64 (*.f64 x.re (+.f64 x.re x.im)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 x.re x.im))))
Outputs
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (*.f64 x.re 0))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im 0))
(+.f64 (pow.f64 x.re 3) 0)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (*.f64 x.re 0)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im 0)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) 0))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (*.f64 x.re 0)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im 0)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) 0))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 0)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) 0)
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (*.f64 x.re 0)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im 0)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) 0))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (*.f64 x.re 0)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im 0)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) 0))
(*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (*.f64 x.im (*.f64 (pow.f64 x.re 2) 0)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) 0)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (*.f64 x.re 0)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im 0)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) 0))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (*.f64 (pow.f64 x.im 2) (neg.f64 x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re))))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (+.f64 (neg.f64 (pow.f64 x.im 2)) (*.f64 x.im (*.f64 x.re 0)))))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 x.im 0)))
(+.f64 (*.f64 x.re (neg.f64 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) 0))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2)))) (pow.f64 x.re 3)))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(pow.f64 x.re 3)
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (pow.f64 x.re 3))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) -1)) (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 (neg.f64 x.re) (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (*.f64 (pow.f64 x.im 2) 3)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1 x.im) x.im) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (pow.f64 x.im 2) (*.f64 -2 (pow.f64 x.im 2)))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)) -1)) (*.f64 (+.f64 x.im (*.f64 -1 x.im)) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (*.f64 (neg.f64 x.re) (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2)))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (-.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -2))))))
(+.f64 (*.f64 (+.f64 x.im (neg.f64 x.im)) (pow.f64 x.re 2)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (neg.f64 (*.f64 (pow.f64 x.im 2) 3)))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im)))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (*.f64 x.re 0))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.im 0))
(+.f64 (pow.f64 x.re 3) 0)
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (*.f64 x.re 0)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im 0) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0))
(+.f64 (*.f64 x.re (*.f64 (+.f64 x.re (*.f64 -1 x.re)) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (*.f64 x.re 0)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im 0) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 0)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0)
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (*.f64 x.re 0)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im 0) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (*.f64 x.re 0)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im 0) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0))
(*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))
(*.f64 x.re (-.f64 (*.f64 -1 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.im 2))))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 x.im (+.f64 (pow.f64 x.re 2) (neg.f64 (pow.f64 x.re 2)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.im (*.f64 (pow.f64 x.re 2) 0)) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (*.f64 x.re 0)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im 0) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 x.re 2) (*.f64 -1 (pow.f64 x.re 2))) x.im)) (+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -1 x.re) (*.f64 2 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -1 x.re) (*.f64 x.re 2))) (*.f64 (+.f64 x.re (*.f64 -1 x.re)) (*.f64 x.re x.im))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im (*.f64 x.re (+.f64 x.re (neg.f64 x.re)))) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.im (*.f64 x.re (*.f64 x.re 0)))) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.im 0) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) 0))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(pow.f64 x.re 2)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(*.f64 x.re x.im)
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re x.im) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 x.re x.im))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(+.f64 1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(+.f64 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) 1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (neg.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (-.f64 -1 (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))) (/.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) -1)
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(neg.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (neg.f64 x.re))
(*.f64 x.re (neg.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (+.f64 x.re x.im)) 0)
(*.f64 x.re (+.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (+.f64 x.re x.im)))
(*.f64 x.re (+.f64 x.re x.im))
(-.f64 (*.f64 x.re (+.f64 x.re x.im)) 0)
(*.f64 x.re (+.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.re (+.f64 x.re x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 x.re x.im)))) 1)
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) 1)
(*.f64 x.re (+.f64 x.re x.im))
(/.f64 (*.f64 x.re (+.f64 x.re x.im)) (/.f64 (*.f64 x.re (+.f64 x.re x.im)) (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.re (+.f64 x.re x.im))
(pow.f64 (*.f64 x.re (+.f64 x.re x.im)) 1)
(*.f64 x.re (+.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 x.re x.im))))
(*.f64 x.re (+.f64 x.re x.im))

localize51.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
0.3b
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
6.4b
(*.f64 x.re (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
34.8b
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
Compiler

Compiled 120 to 50 computations (58.3% saved)

series13.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite160.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1496×rational.json-simplify-47
976×rational.json-simplify-55
710×rational.json-5
708×exponential.json-3
708×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014274
1124142
2400142
31502142
46475142
Stop Event
node limit
Counts
4 → 75
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 x.re (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 x.re x.re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.im x.im) -3) (neg.f64 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.im x.im) -3))) (-.f64 1 (*.f64 x.re x.re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re x.re))) (-.f64 1 (*.f64 (*.f64 x.im x.im) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x.re x.re) (-.f64 -1 (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3) (-.f64 -1 (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))))))

simplify157.0ms (1.2%)

Algorithm
egg-herbie
Rules
1210×rational.json-simplify-2
884×rational.json-simplify-47
830×rational.json-simplify-55
720×rational.json-simplify-104
718×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02196531
14616531
28116531
330516531
Stop Event
node limit
Counts
171 → 117
Calls
Call 1
Inputs
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(*.f64 9 (pow.f64 x.im 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(*.f64 9 (pow.f64 x.im 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(*.f64 9 (pow.f64 x.im 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))
(+.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 x.re x.re))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)
(+.f64 0 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(-.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 (*.f64 x.im x.im) -3)))
(-.f64 (*.f64 (*.f64 x.im x.im) -3) (neg.f64 (*.f64 x.re x.re)))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.im x.im) -3))) (-.f64 1 (*.f64 x.re x.re)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re x.re))) (-.f64 1 (*.f64 (*.f64 x.im x.im) -3)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) 1)
(-.f64 (-.f64 (*.f64 x.re x.re) (-.f64 -1 (*.f64 (*.f64 x.im x.im) -3))) 1)
(-.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3) (-.f64 -1 (*.f64 x.re x.re))) 1)
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(+.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
Outputs
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(*.f64 9 (pow.f64 x.im 4))
(*.f64 (pow.f64 x.im 4) 9)
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(*.f64 9 (pow.f64 x.im 4))
(*.f64 (pow.f64 x.im 4) 9)
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(*.f64 9 (pow.f64 x.im 4))
(*.f64 (pow.f64 x.im 4) 9)
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 (pow.f64 x.im 4) 9) (+.f64 (pow.f64 x.re 4) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2))))
(+.f64 (pow.f64 x.re 4) (+.f64 (*.f64 (pow.f64 x.im 4) 9) (*.f64 -6 (pow.f64 (*.f64 x.im x.re) 2))))
(+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 (*.f64 x.im x.im) -3) (*.f64 x.re x.re))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 0 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re x.re) (neg.f64 (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.im x.im) -3) (neg.f64 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 0)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 0 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.im x.im) -3))) (-.f64 1 (*.f64 x.re x.re)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re x.re))) (-.f64 1 (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 x.re x.re) (-.f64 -1 (*.f64 (*.f64 x.im x.im) -3))) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(-.f64 (-.f64 (*.f64 (*.f64 x.im x.im) -3) (-.f64 -1 (*.f64 x.re x.re))) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(pow.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 1)
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(neg.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)))
(+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))
(+.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 0 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(neg.f64 (neg.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(+.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 0 (neg.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (/.f64 1 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(pow.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(neg.f64 (neg.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(+.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 0)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 (*.f64 x.im x.im) -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) 2))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (neg.f64 (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))

localize82.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
6.4b
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
6.4b
(*.f64 x.re (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
15.3b
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
31.2b
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
Compiler

Compiled 266 to 133 computations (50% saved)

series11.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite165.0ms (1.2%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
019388
1170388
2549388
32127232
47975232
Stop Event
node limit
Counts
4 → 28
Calls
Call 1
Inputs
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))) (/.f64 (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))))

simplify171.0ms (1.3%)

Algorithm
egg-herbie
Rules
1448×rational.json-simplify-54
1254×rational.json-simplify-111
892×rational.json-simplify-50
706×rational.json-simplify-2
648×rational.json-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01596352
13045956
25865932
314535836
439065792
Stop Event
node limit
Counts
124 → 107
Calls
Call 1
Inputs
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(pow.f64 x.re 2)
(-.f64 (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(pow.f64 x.re 2)
(-.f64 (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1/3 (pow.f64 x.re 4)) (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))
(*.f64 -3 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1/3 (pow.f64 x.re 4)) (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)) (pow.f64 x.re 3))) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))) (+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)) (pow.f64 x.re 3)))) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)) (pow.f64 x.re 3))) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))) (+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)) (pow.f64 x.re 3)))) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.re 2)))) (pow.f64 x.im 4))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.re 2)))) (pow.f64 x.im 6)) (pow.f64 x.re 2))) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.re 2)))) (pow.f64 x.im 4)))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))))) (pow.f64 x.re 2)) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))))) (pow.f64 x.re 2)) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 0)
(+.f64 0 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 0)
(/.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)
(/.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))
(pow.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)
(+.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 0)
(+.f64 0 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(-.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 0)
(*.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1)
(*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(*.f64 (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(*.f64 (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))) (/.f64 (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))
(pow.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1)
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
Outputs
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(pow.f64 x.re 2)
(-.f64 (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -6)) (*.f64 -3 (pow.f64 x.im 2)))
(-.f64 (*.f64 -3 (pow.f64 x.im 2)) (-.f64 0 (pow.f64 x.re 2)))
(-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) 3))
(-.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -6) (+.f64 (pow.f64 x.re 2) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -6) (+.f64 (pow.f64 x.re 2) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (*.f64 -3 (+.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.re 2)) (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (*.f64 -3 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(-.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (-.f64 0 (+.f64 (pow.f64 x.re 2) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (*.f64 -3 (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2)))))
(-.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (-.f64 (neg.f64 (pow.f64 x.re 2)) (*.f64 -3 (-.f64 (pow.f64 x.im 2) (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2))))))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -6) (+.f64 (pow.f64 x.re 2) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2))))))) (pow.f64 x.re 4)))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -6) (+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2)))))) (pow.f64 x.re 4))))) (*.f64 -3 (+.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.re 2)) (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 9)))) (pow.f64 x.re 4))))) (*.f64 -3 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(-.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (-.f64 0 (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 9)))) (pow.f64 x.re 4)))))) (*.f64 -3 (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2)))))
(-.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (-.f64 (-.f64 (neg.f64 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 9)))) (pow.f64 x.re 4)))) (*.f64 -3 (-.f64 (pow.f64 x.im 2) (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2))))))
(pow.f64 x.re 2)
(-.f64 (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2)))
(-.f64 (+.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) -6)) (*.f64 -3 (pow.f64 x.im 2)))
(-.f64 (*.f64 -3 (pow.f64 x.im 2)) (-.f64 0 (pow.f64 x.re 2)))
(-.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.im 2) 3))
(-.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -6) (+.f64 (pow.f64 x.re 2) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -6) (+.f64 (pow.f64 x.re 2) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (*.f64 -3 (+.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.re 2)) (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (*.f64 -3 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(-.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (-.f64 0 (+.f64 (pow.f64 x.re 2) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (*.f64 -3 (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2)))))
(-.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (-.f64 (neg.f64 (pow.f64 x.re 2)) (*.f64 -3 (-.f64 (pow.f64 x.im 2) (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2))))))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 4))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (+.f64 (*.f64 -6 (pow.f64 x.im 2)) (pow.f64 x.re 2)))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -6) (+.f64 (pow.f64 x.re 2) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2))))))) (pow.f64 x.re 4)))) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -6) (+.f64 (+.f64 (pow.f64 x.re 2) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2)))))) (pow.f64 x.re 4))))) (*.f64 -3 (+.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.re 2)) (pow.f64 x.im 2))))
(-.f64 (+.f64 (pow.f64 x.re 2) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2)))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 9)))) (pow.f64 x.re 4))))) (*.f64 -3 (+.f64 (pow.f64 x.im 2) (/.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) (pow.f64 x.im 2))) (pow.f64 x.re 2)))))
(-.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (-.f64 0 (+.f64 (pow.f64 x.re 2) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 9)))) (pow.f64 x.re 4)))))) (*.f64 -3 (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2)))))
(-.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 2))) (-.f64 (-.f64 (neg.f64 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 9)))) (pow.f64 x.re 4)))) (*.f64 -3 (-.f64 (pow.f64 x.im 2) (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) (pow.f64 x.re 2))))))
(pow.f64 x.re 2)
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(+.f64 (pow.f64 x.re 2) (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (pow.f64 x.im 2)) (pow.f64 x.re 2))
(*.f64 -3 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1/3 (pow.f64 x.re 4)) (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 (pow.f64 x.re 4) -1/3) (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4))))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4)))))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/3 (/.f64 (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4)))))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(*.f64 -3 (pow.f64 x.im 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (*.f64 2 (pow.f64 x.re 2)))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 2 (pow.f64 x.re 2))) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1/3 (pow.f64 x.re 4)) (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2))) (pow.f64 x.re 2)))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 (pow.f64 x.re 4) -1/3) (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4))))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))) (pow.f64 x.re 2))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2)))))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4)))))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 x.im 2)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 2))) (+.f64 (*.f64 2 (pow.f64 x.re 2)) (*.f64 1/3 (/.f64 (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (pow.f64 x.re 4) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2)))))) (pow.f64 x.im 4)))))) (+.f64 (pow.f64 x.re 2) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 2)) (pow.f64 x.re 2))) (pow.f64 x.im 2)))))
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)) (pow.f64 x.re 3))) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) x.re)))
(-.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3)) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re))) (*.f64 -3 (/.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 -3 (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) x.re)))
(-.f64 (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 -3 (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) x.re)))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))) (+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)) (pow.f64 x.re 3)))) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2))))))) (pow.f64 x.re 3)))) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) x.re)))
(-.f64 (+.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2)))))) (pow.f64 x.re 3)))) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 9)))) (pow.f64 x.re 3))))) (*.f64 -3 (/.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 9)))) (pow.f64 x.re 3))))) (*.f64 -3 (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) x.re)))
(pow.f64 x.re 3)
(+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)) (pow.f64 x.re 3))) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) x.re)))
(-.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3)) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re))) (*.f64 -3 (/.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 -3 (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) x.re)))
(-.f64 (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 -3 (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) x.re)))
(-.f64 (+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))) (+.f64 (*.f64 x.re (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)) (pow.f64 x.re 3)))) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -6 (pow.f64 x.im 2)) (*.f64 -3 (pow.f64 x.im 2))) (pow.f64 x.im 2)) x.re)))
(-.f64 (+.f64 (+.f64 (*.f64 x.re (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2))))))) (pow.f64 x.re 3)))) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 2) -6) (*.f64 -3 (pow.f64 x.im 2)))) x.re)))
(-.f64 (+.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re)))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2)))))) (pow.f64 x.re 3)))) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 9)))) (pow.f64 x.re 3))))) (*.f64 -3 (/.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) (pow.f64 x.im 2))) x.re)))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 9 (/.f64 (pow.f64 x.im 4) x.re))) (*.f64 3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 9)))) (pow.f64 x.re 3))))) (*.f64 -3 (/.f64 (*.f64 -3 (pow.f64 (*.f64 x.im x.im) 2)) x.re)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.im 2)))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.re 2)))) (pow.f64 x.im 4))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -6) (*.f64 -3 x.re))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (-.f64 (*.f64 x.re -6) (*.f64 -3 x.re)) (pow.f64 x.re 2)))))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (*.f64 -3 x.re) (pow.f64 x.re 2)))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (*.f64 -3 x.re) (pow.f64 x.re 2)))))))
(+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3)) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (*.f64 -3 x.re) (pow.f64 x.re 2))))))
(+.f64 (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.re 2)))) (pow.f64 x.im 6)) (pow.f64 x.re 2))) (+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.im 2)) (*.f64 (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (-.f64 (*.f64 -6 x.re) (*.f64 -3 x.re)) (pow.f64 x.re 2)))) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re -6) (*.f64 -3 x.re))) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (-.f64 (*.f64 x.re -6) (*.f64 -3 x.re)) (pow.f64 x.re 2)))))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (-.f64 (*.f64 x.re -6) (*.f64 -3 x.re)) (pow.f64 x.re 2)))) (pow.f64 x.im 6)) (pow.f64 x.re 2)))))
(+.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (*.f64 -3 x.re) (pow.f64 x.re 2))))))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (*.f64 -3 x.re) (pow.f64 x.re 2)))) (pow.f64 x.im 6)) (pow.f64 x.re 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (*.f64 -3 x.re) (pow.f64 x.re 2)))))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (*.f64 -3 x.re) (pow.f64 x.re 2)))) (pow.f64 x.im 6)) (pow.f64 x.re 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (*.f64 (pow.f64 x.im 4) (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (*.f64 -3 x.re) (pow.f64 x.re 2))))) (*.f64 3 (/.f64 (*.f64 (-.f64 (*.f64 9 (/.f64 1 x.re)) (*.f64 -3 (/.f64 (*.f64 -3 x.re) (pow.f64 x.re 2)))) (pow.f64 x.im 6)) (pow.f64 x.re 2))))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (*.f64 2 (pow.f64 x.re 3))) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 2 (pow.f64 x.re 3))) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (*.f64 2 (pow.f64 x.re 3)))) (pow.f64 x.re 3)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 2 (pow.f64 x.re 3))) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2)))) (pow.f64 x.re 3)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))))) (pow.f64 x.re 2)) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3)) -1/3)))) (pow.f64 x.im 4))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3)))))) (pow.f64 x.im 4))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3)))))) (pow.f64 x.im 4))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3)))))) (pow.f64 x.im 4))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3)))))) (pow.f64 x.im 4)))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (*.f64 2 (pow.f64 x.re 3))) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 2 (pow.f64 x.re 3))) (pow.f64 x.re 3))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (*.f64 2 (pow.f64 x.re 3)))) (pow.f64 x.re 3)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (-.f64 (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 2 (pow.f64 x.re 3))) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2)))) (pow.f64 x.re 3)) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 -1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))))) (pow.f64 x.re 2)) (pow.f64 x.im 4))) (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 -1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3)) -1/3)))) (pow.f64 x.im 4))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3)))))) (pow.f64 x.im 4))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3)))))) (pow.f64 x.im 4))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2)))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3)))))) (pow.f64 x.im 4))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (+.f64 (*.f64 2 (pow.f64 x.re 3)) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x.re 5) (pow.f64 x.im 2))) (*.f64 1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (-.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3)))))) (pow.f64 x.im 4)))))) (+.f64 (pow.f64 x.re 3) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 2 (pow.f64 x.re 3)) (pow.f64 x.re 3))) (pow.f64 x.im 2)))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 (pow.f64 x.im 2) x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 0)
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(+.f64 0 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(-.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 0)
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(/.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(/.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (/.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(pow.f64 (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)) (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))))
(*.f64 x.re (*.f64 (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(+.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 0)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))
(+.f64 0 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))
(-.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 0)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))
(*.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))
(*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))
(*.f64 (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))) (/.f64 (/.f64 1 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) (*.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))
(pow.f64 (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im))))

eval409.0ms (3.1%)

Compiler

Compiled 17682 to 9809 computations (44.5% saved)

prune176.0ms (1.3%)

Pruning

13 alts after pruning (11 fresh and 2 done)

PrunedKeptTotal
New5238531
Fresh235
Picked101
Done325
Total52913542
Error
0.0b
Counts
542 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
27.9b
(pow.f64 x.re 3)
0.2b
(-.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
18.3b
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re x.im)) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
43.8b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
7.0b
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)
30.0b
(*.f64 x.re (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
14.3b
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
25.3b
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
18.5b
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
18.5b
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
43.5b
(*.f64 1 (*.f64 x.re (*.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))
25.2b
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
18.5b
(neg.f64 (*.f64 (*.f64 x.im 3) (*.f64 x.im x.re)))
Compiler

Compiled 448 to 266 computations (40.6% saved)

localize24.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 18 computations (50% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite158.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
820×rational.json-simplify-54
818×rational.json-simplify-49
766×rational.json-simplify-47
652×rational.json-simplify-50
590×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
18644
228544
3106244
4447244
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)
(*.f64 x.im (*.f64 x.im 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im 3)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.im (*.f64 x.im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.im 3) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.im (fabs.f64 (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.im 3) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.im 3)) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x.im) (fabs.f64 (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im 3)) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 x.im) (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 x.im) (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.im (neg.f64 (*.f64 x.im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 x.im (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 x.im 3) (neg.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 x.im 3)) (fabs.f64 x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3)))))))))))

simplify232.0ms (1.7%)

Algorithm
egg-herbie
Rules
1330×rational.json-simplify-111
1124×rational.json-simplify-47
938×rational.json-simplify-49
876×rational.json-simplify-2
620×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01001520
12481520
25031520
313791520
433851520
578001520
Stop Event
node limit
Counts
74 → 56
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 3 (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(+.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im 3)))
(-.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im 3)))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(/.f64 (*.f64 x.im (*.f64 x.im 3)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))
(pow.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))
(fabs.f64 (*.f64 x.im (*.f64 x.im 3)))
(fabs.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))
(fabs.f64 (*.f64 (*.f64 x.im 3) (fabs.f64 x.im)))
(fabs.f64 (*.f64 x.im (fabs.f64 (*.f64 x.im 3))))
(fabs.f64 (*.f64 (*.f64 x.im 3) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im 3)) (neg.f64 x.im)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(fabs.f64 (*.f64 (neg.f64 x.im) (fabs.f64 (*.f64 x.im 3))))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im 3)) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(fabs.f64 (*.f64 (neg.f64 x.im) (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))
(fabs.f64 (*.f64 (fabs.f64 x.im) (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))
(fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))
(fabs.f64 (*.f64 x.im (neg.f64 (*.f64 x.im 3))))
(fabs.f64 (*.f64 x.im (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))
(fabs.f64 (*.f64 (*.f64 x.im 3) (neg.f64 x.im)))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im 3)) (fabs.f64 x.im)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3)))))))
Outputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (pow.f64 x.re 3))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re)) (pow.f64 x.re 3))
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(*.f64 3 (pow.f64 x.im 2))
(*.f64 (pow.f64 x.im 2) 3)
(+.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))
(+.f64 0 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))
(-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 0)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))
(-.f64 0 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))
(/.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im)))) (/.f64 (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(*.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im)))) (/.f64 (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im)))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(pow.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))
(neg.f64 (neg.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))
(+.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(*.f64 x.im (*.f64 x.im 3))
(+.f64 0 (*.f64 x.im (*.f64 x.im 3)))
(*.f64 x.im (*.f64 x.im 3))
(-.f64 (*.f64 x.im (*.f64 x.im 3)) 0)
(*.f64 x.im (*.f64 x.im 3))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.im (*.f64 x.im 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im 3)))) 1)
(*.f64 x.im (*.f64 x.im 3))
(/.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(*.f64 x.im (*.f64 x.im 3))
(/.f64 (*.f64 x.im (*.f64 x.im 3)) (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.im (*.f64 x.im 3))
(pow.f64 (*.f64 x.im (*.f64 x.im 3)) 1)
(*.f64 x.im (*.f64 x.im 3))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 x.im (*.f64 x.im 3)))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (*.f64 x.im 3) (fabs.f64 x.im)))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 x.im (fabs.f64 (*.f64 x.im 3))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (*.f64 x.im 3) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im 3)) (neg.f64 x.im)))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im 3)) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (neg.f64 x.im) (fabs.f64 (*.f64 x.im 3))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (fabs.f64 (*.f64 x.im 3)) (/.f64 x.im (fabs.f64 (/.f64 x.im x.im)))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (neg.f64 x.im) (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (fabs.f64 x.im) (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (/.f64 x.im (fabs.f64 (/.f64 x.im x.im))) (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 x.im (neg.f64 (*.f64 x.im 3))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 x.im (/.f64 (*.f64 x.im 3) (fabs.f64 (/.f64 (*.f64 x.im 3) (*.f64 x.im 3))))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (*.f64 x.im 3) (neg.f64 x.im)))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (*.f64 (neg.f64 (*.f64 x.im 3)) (fabs.f64 x.im)))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (/.f64 (neg.f64 (*.f64 x.im (*.f64 x.im 3))) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (neg.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3))))))
(*.f64 x.im (*.f64 x.im 3))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (fabs.f64 (/.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.im (*.f64 x.im 3)))))))
(*.f64 x.im (*.f64 x.im 3))

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 7 computations (65% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite126.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1092×rational.json-simplify-49
846×rational.json-simplify-79
794×rational.json-simplify-47
696×rational.json-simplify-50
562×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
17332
226132
398532
4435232
Stop Event
node limit
Counts
2 → 18
Calls
Call 1
Inputs
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im x.im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im x.im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))))))))

simplify179.0ms (1.3%)

Algorithm
egg-herbie
Rules
1246×rational.json-simplify-49
1140×rational.json-simplify-2
1000×rational.json-simplify-47
800×rational.json-simplify-54
652×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0441056
1981056
22501056
38701056
427201056
569561056
Stop Event
node limit
Counts
66 → 26
Calls
Call 1
Inputs
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im))))
(pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))))
(pow.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))))
Outputs
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(+.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(*.f64 x.im (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 x.im x.im)) 0)
(*.f64 x.im (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im x.im)))) 1)
(*.f64 x.im (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(*.f64 x.im (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im x.im)) (/.f64 (*.f64 x.re (*.f64 x.im x.im)) (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im x.im)) 1)
(*.f64 x.im (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im x.im))))
(*.f64 x.im (*.f64 x.im x.re))
(*.f64 x.re (*.f64 x.im x.im))
(*.f64 x.im (*.f64 x.re x.im))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 0)
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 0)
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))))) 1)
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 1)
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3))) 1)
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 12 computations (40% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite151.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1128×rational.json-simplify-49
890×rational.json-simplify-79
810×rational.json-simplify-47
676×rational.json-simplify-50
642×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

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

simplify231.0ms (1.7%)

Algorithm
egg-herbie
Rules
1198×rational.json-simplify-2
1062×rational.json-simplify-47
922×rational.json-simplify-54
914×rational.json-simplify-1
878×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0491056
11071056
22531056
38511056
424741056
556721056
678971056
Stop Event
node limit
Counts
66 → 25
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 -3 x.im)) 0)
(+.f64 0 (*.f64 x.re (*.f64 -3 x.im)))
(-.f64 (*.f64 x.re (*.f64 -3 x.im)) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 -3 x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 -3 x.im)))) 1)
(/.f64 (*.f64 x.re (*.f64 -3 x.im)) 1)
(/.f64 (*.f64 x.re (*.f64 -3 x.im)) (/.f64 (*.f64 x.im (*.f64 -6 x.re)) (*.f64 x.im (*.f64 -6 x.re))))
(pow.f64 (*.f64 x.re (*.f64 -3 x.im)) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 -3 x.im))))
(+.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 0)
(+.f64 0 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 0)
(-.f64 0 (neg.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)))) 1)
(/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 1)
(/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) (/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(pow.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 1)
(neg.f64 (neg.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
Outputs
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re x.im))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.re (*.f64 -3 x.im)) 0)
(*.f64 -3 (*.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 -3 x.im)) 0)
(*.f64 -3 (*.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 -3 x.im))))
(*.f64 -3 (*.f64 x.re x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 -3 x.im)))) 1)
(*.f64 -3 (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 -3 x.im)) 1)
(*.f64 -3 (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 -3 x.im)) (/.f64 (*.f64 x.im (*.f64 -6 x.re)) (*.f64 x.im (*.f64 -6 x.re))))
(*.f64 -3 (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (*.f64 -3 x.im)) 1)
(*.f64 -3 (*.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 -3 x.im))))
(*.f64 -3 (*.f64 x.re x.im))
(+.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 0)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 0 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 0)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)))) 1)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 1)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) (/.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(pow.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im)) 1)
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 (*.f64 x.re -3) (*.f64 x.im x.im))))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))

localize17.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 26 to 13 computations (50% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite140.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1032×rational.json-simplify-54
910×rational.json-simplify-49
810×rational.json-simplify-79
742×rational.json-simplify-47
594×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

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

simplify272.0ms (2%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-104
1074×rational.json-simplify-2
982×rational.json-simplify-79
952×rational.json-simplify-73
902×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033675
171675
2152675
3408675
41401675
54153675
65372675
76358675
87848675
Stop Event
node limit
Counts
33 → 24
Calls
Call 1
Inputs
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))) 0)
(+.f64 0 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))))) 1)
(/.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))) 1)
(/.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 6))) (*.f64 x.re (*.f64 x.im (*.f64 x.im 6)))))
(pow.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re)))))
Outputs
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(*.f64 3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 3 x.re))
(*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))) 0)
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 3 x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 3 x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))) 0)
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 3 x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re)))))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 3 x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))))) 1)
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 3 x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))) 1)
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 3 x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 6))) (*.f64 x.re (*.f64 x.im (*.f64 x.im 6)))))
(/.f64 (*.f64 3 (*.f64 (*.f64 x.re x.im) x.im)) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 6))) (*.f64 x.re (*.f64 x.im (*.f64 x.im 6)))))
(/.f64 (*.f64 x.im (*.f64 3 (*.f64 x.re x.im))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 6))) (*.f64 x.re (*.f64 x.im (*.f64 x.im 6)))))
(/.f64 (*.f64 (*.f64 x.re x.im) (*.f64 3 x.im)) (/.f64 (*.f64 x.im (*.f64 x.re (*.f64 x.im 6))) (*.f64 x.im (*.f64 x.re (*.f64 x.im 6)))))
(/.f64 (*.f64 3 (*.f64 x.re (*.f64 x.im x.im))) (/.f64 (*.f64 x.re (*.f64 (*.f64 x.im x.im) 12)) (*.f64 x.re (*.f64 (*.f64 x.im x.im) 12))))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 3 x.re))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 x.im 6))) (*.f64 x.re (*.f64 x.im (*.f64 x.im 6)))))
(/.f64 (*.f64 (*.f64 3 x.re) (*.f64 x.im x.im)) (/.f64 (*.f64 6 (*.f64 x.re (*.f64 x.im x.im))) (*.f64 6 (*.f64 x.re (*.f64 x.im x.im)))))
(pow.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re))) 1)
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 3 x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.im))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 3 (*.f64 x.im x.re)))))
(*.f64 3 (*.f64 (*.f64 x.re x.im) x.im))
(*.f64 x.im (*.f64 3 (*.f64 x.re x.im)))
(*.f64 (*.f64 x.re x.im) (*.f64 3 x.im))
(*.f64 3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.im (*.f64 x.im (*.f64 3 x.re)))
(*.f64 (*.f64 3 x.re) (*.f64 x.im x.im))

localize76.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x.im (*.f64 x.im -3))
0.3b
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
6.4b
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
13.8b
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
Compiler

Compiled 140 to 74 computations (47.1% saved)

series32.0ms (0.2%)

Counts
4 → 84
Calls

21 calls:

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

rewrite182.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1174×rational.json-simplify-47
954×rational.json-simplify-55
810×rational.json-5
808×exponential.json-3
808×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018202
1155202
2476202
31783202
47110202
Stop Event
node limit
Counts
4 → 40
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(*.f64 x.im (*.f64 x.im -3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (/.f64 (/.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.im (*.f64 x.im -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.im (*.f64 x.im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.im (*.f64 x.im -3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.im (*.f64 x.im -3)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.im (*.f64 x.im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.im (*.f64 x.im -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))))))

simplify204.0ms (1.5%)

Algorithm
egg-herbie
Rules
1320×rational.json-simplify-2
964×rational.json-simplify-47
786×rational.json-simplify-54
694×rational.json-simplify-43
570×rational.json-simplify-49
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01945794
13915310
27655226
323275212
466985188
Stop Event
node limit
Counts
124 → 112
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2))) (*.f64 3 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2))))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(+.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)
(+.f64 0 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(-.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))) 1)
(/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)
(/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(pow.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(+.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 0)
(+.f64 0 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(-.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 0)
(-.f64 0 (neg.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) 1)
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 1)
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (/.f64 (/.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(pow.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 1)
(neg.f64 (neg.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(+.f64 (*.f64 x.im (*.f64 x.im -3)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im -3)))
(-.f64 (*.f64 x.im (*.f64 x.im -3)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im -3)))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im -3)) 1)
(/.f64 (*.f64 x.im (*.f64 x.im -3)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.im (*.f64 x.im -3))))
(pow.f64 (*.f64 x.im (*.f64 x.im -3)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 6) (*.f64 (pow.f64 x.im 2) 3)) -1)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 6) (*.f64 (pow.f64 x.im 2) 3)) (*.f64 -3 (pow.f64 x.im 2)))) x.re))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 3)))) x.re) (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (neg.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 3)) (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 6) (*.f64 (pow.f64 x.im 2) 3)) -1)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 6) (*.f64 (pow.f64 x.im 2) 3)) (*.f64 -3 (pow.f64 x.im 2)))) x.re)) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 6) (*.f64 (pow.f64 x.im 2) 3)) (*.f64 -3 (pow.f64 x.im 2))))) (pow.f64 x.re 3))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 3))))) (pow.f64 x.re 3))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 3)))) x.re) (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3))))))
(+.f64 (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9)))) (pow.f64 x.re 3))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re)) (*.f64 -3 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9)))) (pow.f64 x.re 3))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 6) (*.f64 (pow.f64 x.im 2) 3)) -1)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 6) (*.f64 (pow.f64 x.im 2) 3)) (*.f64 -3 (pow.f64 x.im 2)))) x.re))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 3)))) x.re) (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3)))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (neg.f64 (+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re 3)) (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 6) (*.f64 (pow.f64 x.im 2) 3)) -1)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 6) (*.f64 (pow.f64 x.im 2) 3)) (*.f64 -3 (pow.f64 x.im 2)))) x.re)) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (-.f64 (*.f64 (pow.f64 x.im 2) 6) (*.f64 (pow.f64 x.im 2) 3)) (*.f64 -3 (pow.f64 x.im 2))))) (pow.f64 x.re 3))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 3))))) (pow.f64 x.re 3))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) 3)))) x.re) (*.f64 x.re (*.f64 (pow.f64 x.im 2) 3))))))
(+.f64 (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9)))) (pow.f64 x.re 3))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re)) (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re)) (*.f64 -3 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9)))) (pow.f64 x.re 3))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re)))) (+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re 6) (*.f64 x.re 3))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re)))))
(+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2))) (*.f64 3 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)))) (+.f64 (*.f64 3 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2))) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re)))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re)))) (*.f64 3 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (+.f64 (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re)))) (*.f64 3 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2))))))
(+.f64 (*.f64 3 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2)) (*.f64 x.re (neg.f64 (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 4) (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3))) (pow.f64 x.im 2))) (+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3))))) (pow.f64 x.im 2))) (neg.f64 (neg.f64 (pow.f64 x.re 3)))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) 1)) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (*.f64 -1 (+.f64 (neg.f64 (pow.f64 x.re 3)) (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3))) (pow.f64 x.im 2))) (+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3)))) (pow.f64 x.im 4))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3))))) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (neg.f64 (neg.f64 (pow.f64 x.re 3)))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3)))))) (pow.f64 x.im 4)))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) 1)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4))) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4))) (*.f64 -1 (+.f64 (neg.f64 (pow.f64 x.re 3)) (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4))))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (pow.f64 x.re 3))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3))) (pow.f64 x.im 2))) (+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)))))
(+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3))))) (pow.f64 x.im 2))) (neg.f64 (neg.f64 (pow.f64 x.re 3)))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) 1)) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (*.f64 -1 (+.f64 (neg.f64 (pow.f64 x.re 3)) (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3))) (pow.f64 x.im 2))) (+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (*.f64 -1 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3)))) (pow.f64 x.im 4))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3))))) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))) (neg.f64 (neg.f64 (pow.f64 x.re 3)))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3)))))) (pow.f64 x.im 4)))))
(+.f64 (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.re 3) 1)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4))) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4))) (*.f64 -1 (+.f64 (neg.f64 (pow.f64 x.re 3)) (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 -3 (pow.f64 x.im 2))) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4))))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(/.f64 -1/3 (pow.f64 x.im 2))
(-.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6)))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))) (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(-.f64 (+.f64 (*.f64 -1/9 (/.f64 (pow.f64 x.re 2) (pow.f64 x.im 4))) (+.f64 (*.f64 -1/27 (/.f64 (pow.f64 x.re 4) (pow.f64 x.im 6))) (*.f64 -1/81 (/.f64 (pow.f64 x.re 6) (pow.f64 x.im 8))))) (*.f64 1/3 (/.f64 1 (pow.f64 x.im 2))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(/.f64 1 (pow.f64 x.re 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (/.f64 1 (pow.f64 x.re 2)))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))) (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))))
(+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))))
(+.f64 (/.f64 1 (pow.f64 x.re 2)) (+.f64 (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8))))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 x.re 2)) (*.f64 3 (/.f64 (pow.f64 x.im 2) (pow.f64 x.re 4)))) (+.f64 (*.f64 9 (/.f64 (pow.f64 x.im 4) (pow.f64 x.re 6))) (*.f64 27 (/.f64 (pow.f64 x.im 6) (pow.f64 x.re 8)))))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(*.f64 -3 (pow.f64 x.im 2))
(+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 0)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(+.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 0)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(neg.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))))
(+.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(+.f64 0 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(-.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))) 1)
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(pow.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 -3 x.im))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(+.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 0)
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+.f64 0 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(-.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 0)
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(-.f64 0 (neg.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) 1)
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 1)
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(*.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(*.f64 (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (/.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(*.f64 (*.f64 (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))) (/.f64 (/.f64 1 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))) (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(pow.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) 1)
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(neg.f64 (neg.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))))
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
(/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re)))
(+.f64 (*.f64 x.im (*.f64 x.im -3)) 0)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.im -3)))
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im -3)) 0)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im -3)))) 1)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im -3)) 1)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im -3)) (/.f64 (*.f64 x.im (*.f64 x.im -3)) (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(pow.f64 (*.f64 x.im (*.f64 x.im -3)) 1)
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im -3))))
(*.f64 x.im (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.im x.im))

eval125.0ms (0.9%)

Compiler

Compiled 6891 to 4318 computations (37.3% saved)

prune53.0ms (0.4%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New2505255
Fresh336
Picked101
Done156
Total25513268
Error
0.0b
Counts
268 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
27.9b
(pow.f64 x.re 3)
0.2b
(-.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
43.8b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
34.1b
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
7.0b
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)
18.5b
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
25.2b
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
30.0b
(*.f64 x.re (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
25.2b
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
18.5b
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
18.5b
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
25.2b
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
18.5b
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Compiler

Compiled 335 to 200 computations (40.3% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite104.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1016×rational.json-simplify-54
902×rational.json-simplify-49
802×rational.json-simplify-79
748×rational.json-simplify-47
600×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

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

simplify215.0ms (1.6%)

Algorithm
egg-herbie
Rules
1320×rational.json-simplify-2
1106×rational.json-simplify-49
844×rational.json-simplify-111
760×rational.json-simplify-43
742×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029627
160627
2146627
3458627
41949627
55324627
67537627
Stop Event
node limit
Counts
33 → 16
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))))
(-.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re)))))
(pow.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re)))))
Outputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) 0)
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(+.f64 0 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) 0)
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re)))))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))))) 1)
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) 1)
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re)))))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(pow.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re))) 1)
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 -3 x.re)))))
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
(*.f64 x.im (*.f64 x.re (*.f64 x.im -3)))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 (*.f64 x.re x.im) (*.f64 -3 x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 7 computations (65% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite111.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
974×rational.json-simplify-49
832×rational.json-simplify-80
830×rational.json-simplify-79
734×rational.json-simplify-47
670×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

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

simplify181.0ms (1.4%)

Algorithm
egg-herbie
Rules
1520×rational.json-simplify-43
1130×rational.json-simplify-47
766×exponential.json-simplify-26
658×rational.json-simplify-111
614×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0441056
1991056
22501056
38421056
437331056
575891056
Stop Event
node limit
Counts
66 → 26
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 0)
(+.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 0)
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 1)
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))))
(pow.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 1)
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))))
(+.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im x.re)))
(-.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im x.re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im x.re)))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(/.f64 (*.f64 x.im (*.f64 x.im x.re)) (/.f64 (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im (*.f64 x.im x.re))))
(pow.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im x.re))))
Outputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 -3 (pow.f64 x.im 2)))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(*.f64 x.re (pow.f64 x.im 2))
(+.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 0)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(+.f64 0 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(-.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 0)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(-.f64 0 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))))) 1)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 1)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) (/.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(pow.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im))) 1)
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(neg.f64 (neg.f64 (*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))))
(*.f64 x.re (*.f64 -3 (*.f64 x.im x.im)))
(*.f64 -3 (*.f64 (*.f64 x.im x.im) x.re))
(*.f64 (*.f64 -3 x.im) (*.f64 x.re x.im))
(+.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(+.f64 0 (*.f64 x.im (*.f64 x.im x.re)))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 (*.f64 x.im (*.f64 x.im x.re)) 0)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im x.re)))) 1)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(/.f64 (*.f64 x.im (*.f64 x.im x.re)) (/.f64 (*.f64 x.im (*.f64 x.im x.re)) (*.f64 x.im (*.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(pow.f64 (*.f64 x.im (*.f64 x.im x.re)) 1)
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im x.re))))
(*.f64 x.im (*.f64 x.re x.im))
(*.f64 x.re (*.f64 x.im x.im))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 20 to 12 computations (40% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite100.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
970×rational.json-simplify-54
886×rational.json-simplify-49
790×rational.json-simplify-79
704×rational.json-simplify-47
582×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

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

simplify216.0ms (1.6%)

Algorithm
egg-herbie
Rules
1324×rational.json-simplify-2
1104×rational.json-simplify-49
844×rational.json-simplify-111
750×rational.json-simplify-43
744×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029627
160627
2146627
3453627
41927627
55320627
67525627
Stop Event
node limit
Counts
33 → 16
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 0)
(+.f64 0 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))))
(-.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 0)
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))))
(pow.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))))
Outputs
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 (pow.f64 x.im 2) (*.f64 -3 x.re))
(+.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 0)
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 (*.f64 -3 x.im) x.im))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(+.f64 0 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 (*.f64 -3 x.im) x.im))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(-.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 0)
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 (*.f64 -3 x.im) x.im))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(-.f64 0 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 (*.f64 -3 x.im) x.im))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))))) 1)
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 (*.f64 -3 x.im) x.im))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 (*.f64 -3 x.im) x.im))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (/.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) (*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 (*.f64 -3 x.im) x.im))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(pow.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3))) 1)
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 (*.f64 -3 x.im) x.im))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))
(neg.f64 (neg.f64 (*.f64 x.im (*.f64 x.im (*.f64 x.re -3)))))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 x.re (*.f64 (*.f64 -3 x.im) x.im))
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
(*.f64 x.re (*.f64 x.im (*.f64 -3 x.im)))

localize37.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
0.3b
(/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)))
4.3b
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
28.3b
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
Compiler

Compiled 128 to 57 computations (55.5% saved)

series37.0ms (0.3%)

Counts
3 → 72
Calls

18 calls:

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

rewrite183.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1124×rational.json-simplify-55
890×rational.json-5
888×exponential.json-3
888×rational.json-1
888×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018213
1159213
2508213
31906213
47844213
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 0 (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))))))

simplify344.0ms (2.6%)

Algorithm
egg-herbie
Rules
1580×rational.json-simplify-76
1408×rational.json-simplify-111
978×rational.json-simplify-2
698×rational.json-simplify-79
662×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02077188
14386592
27996476
322136462
456546438
Stop Event
node limit
Counts
118 → 119
Calls
Call 1
Inputs
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2))) (*.f64 3 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2))))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))))))
(*.f64 9 (*.f64 x.re (pow.f64 x.im 4)))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(pow.f64 x.re 5)
(+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(pow.f64 x.re 5)
(+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(pow.f64 x.re 5)
(+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(*.f64 9 (*.f64 x.re (pow.f64 x.im 4)))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(*.f64 9 (*.f64 x.re (pow.f64 x.im 4)))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(*.f64 9 (pow.f64 x.im 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(*.f64 9 (pow.f64 x.im 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(*.f64 9 (pow.f64 x.im 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)
(+.f64 0 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(-.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)
(/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)
(/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(pow.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)
(+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 1)
(+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 0)
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 1)
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3)))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3)))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3)))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 0 (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
Outputs
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4)) (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))) (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4)) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.im 2))) (*.f64 3 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 6 x.re) (*.f64 3 x.re)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.im 2))) (+.f64 (*.f64 3 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2))) (*.f64 (+.f64 (*.f64 -3 (/.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4)))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))) (+.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4)) (*.f64 3 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4))) (*.f64 3 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2)))))
(+.f64 (*.f64 3 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 6)) (pow.f64 x.re 2)) (*.f64 x.re (neg.f64 (pow.f64 x.im 2))))) (+.f64 (pow.f64 x.re 3) (*.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 x.re 3) (pow.f64 x.re 2))) (*.f64 9 (/.f64 1 x.re))) (pow.f64 x.im 4))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1))) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3))))) (pow.f64 x.im 2))) (neg.f64 (neg.f64 (pow.f64 x.re 3)))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 -1 (+.f64 (neg.f64 (pow.f64 x.re 3)) (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (-.f64 (pow.f64 x.re 3) 0) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (pow.f64 x.re 3) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1))) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3))) (pow.f64 x.im 2))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3)))) (pow.f64 x.im 4))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3))))) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (neg.f64 (neg.f64 (pow.f64 x.re 3)))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3)))))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (*.f64 -1 (+.f64 (neg.f64 (pow.f64 x.re 3)) (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4))) (+.f64 (-.f64 (pow.f64 x.re 3) 0) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 3) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1))) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3))))) (pow.f64 x.im 2))) (neg.f64 (neg.f64 (pow.f64 x.re 3)))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 -1 (+.f64 (neg.f64 (pow.f64 x.re 3)) (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (-.f64 (pow.f64 x.re 3) 0) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (pow.f64 x.re 3) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2))))) (pow.f64 x.im 4))) (+.f64 (*.f64 -1 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 -1/3 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x.re 3)) (*.f64 -1 (pow.f64 x.re 3))) (pow.f64 x.re 2)))) (pow.f64 x.im 2))) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))))
(+.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1))) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3))) (pow.f64 x.im 2))))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (-.f64 (*.f64 (pow.f64 x.re 3) -2) (*.f64 (pow.f64 x.re 3) -1)) (*.f64 (pow.f64 x.re 2) -1/3)))) (pow.f64 x.im 4))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3))))) (pow.f64 x.im 2))) (+.f64 (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (neg.f64 (neg.f64 (pow.f64 x.re 3)))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 -1/3 (neg.f64 (pow.f64 x.re 3)))))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (*.f64 -1 (+.f64 (neg.f64 (pow.f64 x.re 3)) (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2)))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4)))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4))) (+.f64 (-.f64 (pow.f64 x.re 3) 0) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))))))
(+.f64 (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 x.re 2) (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3)))) (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 3) (neg.f64 (/.f64 (-.f64 (*.f64 1/3 (pow.f64 x.re 5)) (*.f64 (pow.f64 x.re 2) (*.f64 (pow.f64 x.re 3) 1/3))) (pow.f64 x.im 2))))))
(*.f64 -3 (*.f64 x.re (pow.f64 x.im 2)))
(*.f64 x.re (*.f64 (pow.f64 x.im 2) -3))
(*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 -3 (*.f64 x.re (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) -1)) (*.f64 -1 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.im 2) -3))) x.re))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 -3 (*.f64 3 (pow.f64 x.im 2))))) x.re) (*.f64 x.re (*.f64 3 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (pow.f64 x.re 3) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) -1)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.im 2) -3))) x.re)) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.im 2) -3)))) (pow.f64 x.re 3))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 -3 (*.f64 3 (pow.f64 x.im 2)))))) (pow.f64 x.re 3))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 -3 (*.f64 3 (pow.f64 x.im 2))))) x.re) (*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9)))) (pow.f64 x.re 3))))))
(+.f64 (*.f64 -3 (+.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9)))) (pow.f64 x.re 3)) (*.f64 x.re (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 3) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re))))
(+.f64 (*.f64 -3 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9)))) (pow.f64 x.re 3)))) (+.f64 (pow.f64 x.re 3) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re))))
(pow.f64 x.re 3)
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (*.f64 (-.f64 (*.f64 x.re 6) (*.f64 x.re 3)) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 (*.f64 x.re 3) (neg.f64 (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 3) (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)))
(+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) -1)) (*.f64 -1 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.im 2) -3))) x.re))))
(+.f64 (pow.f64 x.re 3) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 -3 (*.f64 3 (pow.f64 x.im 2))))) x.re) (*.f64 x.re (*.f64 3 (pow.f64 x.im 2))))))
(+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (+.f64 (pow.f64 x.re 3) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re))))
(+.f64 (+.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) (*.f64 x.re -3))) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re)))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -1 (*.f64 x.re (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) x.re)) (*.f64 -3 (/.f64 (*.f64 (-.f64 (*.f64 -9 (pow.f64 x.im 4)) (*.f64 -3 (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (pow.f64 x.im 2)))) (pow.f64 x.im 2)) (pow.f64 x.re 3))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 x.re (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) -1)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.im 2) -3))) x.re)) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (-.f64 (*.f64 6 (pow.f64 x.im 2)) (*.f64 3 (pow.f64 x.im 2))) (*.f64 (pow.f64 x.im 2) -3)))) (pow.f64 x.re 3))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 -3 (*.f64 3 (pow.f64 x.im 2)))))) (pow.f64 x.re 3))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 -3 (*.f64 3 (pow.f64 x.im 2))))) x.re) (*.f64 x.re (*.f64 3 (pow.f64 x.im 2)))))))
(+.f64 (pow.f64 x.re 3) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re)) (+.f64 (*.f64 x.re (*.f64 (pow.f64 x.im 2) -3)) (*.f64 -3 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9)))) (pow.f64 x.re 3))))))
(+.f64 (*.f64 -3 (+.f64 (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9)))) (pow.f64 x.re 3)) (*.f64 x.re (pow.f64 x.im 2)))) (+.f64 (pow.f64 x.re 3) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re))))
(+.f64 (*.f64 -3 (+.f64 (*.f64 x.re (pow.f64 x.im 2)) (/.f64 (*.f64 (pow.f64 x.im 2) (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9)))) (pow.f64 x.re 3)))) (+.f64 (pow.f64 x.re 3) (neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 x.im 4) -9) (*.f64 (pow.f64 x.im 2) (*.f64 (pow.f64 x.im 2) -9))) x.re))))
(*.f64 9 (*.f64 x.re (pow.f64 x.im 4)))
(*.f64 x.re (*.f64 9 (pow.f64 x.im 4)))
(*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)))
(+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9)) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(pow.f64 x.re 5)
(+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(pow.f64 x.re 5)
(+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(pow.f64 x.re 5)
(+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (+.f64 (pow.f64 x.re 5) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(*.f64 9 (*.f64 x.re (pow.f64 x.im 4)))
(*.f64 x.re (*.f64 9 (pow.f64 x.im 4)))
(*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)))
(+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9)) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(*.f64 9 (*.f64 x.re (pow.f64 x.im 4)))
(*.f64 x.re (*.f64 9 (pow.f64 x.im 4)))
(*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))
(+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2))))
(+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)))
(+.f64 (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9)) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 9 (*.f64 x.re (pow.f64 x.im 4))) (*.f64 -6 (*.f64 (pow.f64 x.re 3) (pow.f64 x.im 2)))))
(+.f64 (pow.f64 x.re 5) (+.f64 (*.f64 x.re (*.f64 9 (pow.f64 x.im 4))) (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6))))
(+.f64 (*.f64 (pow.f64 x.re 3) (*.f64 (pow.f64 x.im 2) -6)) (+.f64 (pow.f64 x.re 5) (*.f64 (pow.f64 x.im 4) (*.f64 x.re 9))))
(*.f64 9 (pow.f64 x.im 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (pow.f64 x.re 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (pow.f64 x.re 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(pow.f64 x.re 4)
(+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (pow.f64 x.re 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(*.f64 9 (pow.f64 x.im 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(*.f64 9 (pow.f64 x.im 4))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(+.f64 (*.f64 9 (pow.f64 x.im 4)) (+.f64 (*.f64 -6 (*.f64 (pow.f64 x.re 2) (pow.f64 x.im 2))) (pow.f64 x.re 4)))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (pow.f64 x.re 4) (*.f64 9 (pow.f64 x.im 4))))
(+.f64 (*.f64 -6 (pow.f64 (*.f64 x.re x.im) 2)) (+.f64 (*.f64 9 (pow.f64 x.im 4)) (pow.f64 x.re 4)))
(+.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 3 x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(+.f64 0 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 3 x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(-.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 0)
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 3 x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 3 x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (/.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 3 x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(pow.f64 (*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) 1)
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 3 x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 (/.f64 -1 (-.f64 (*.f64 3 (*.f64 x.im x.im)) (*.f64 x.re x.re))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 0)
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(+.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 0)
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 1)
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 1)
(*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(+.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 0)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(+.f64 0 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(-.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 0)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(pow.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 1)
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (neg.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3)))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 (neg.f64 (*.f64 x.re x.re)) (*.f64 x.im (*.f64 x.im -3))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) 2) (*.f64 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) 2))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (/.f64 (*.f64 2 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (*.f64 2 (fabs.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))) (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3)))) (-.f64 0 (fabs.f64 (/.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))))))
(*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval275.0ms (2.1%)

Compiler

Compiled 7139 to 4471 computations (37.4% saved)

prune130.0ms (1%)

Pruning

14 alts after pruning (4 fresh and 10 done)

PrunedKeptTotal
New2211222
Fresh033
Picked011
Done099
Total22114235
Error
0.0b
Counts
235 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
27.9b
(pow.f64 x.re 3)
0.2b
(-.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
43.8b
(*.f64 (/.f64 1 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))))) (*.f64 x.re (*.f64 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re)) (*.f64 x.re (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))))))
29.6b
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (/.f64 (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))) (*.f64 x.re (+.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im -3))))) 1))
34.1b
(*.f64 (/.f64 -1 (-.f64 (*.f64 x.im (*.f64 x.im 3)) (*.f64 x.re x.re))) (*.f64 x.re (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))) (+.f64 (*.f64 x.re x.re) (*.f64 -3 (*.f64 x.im x.im))))))
7.0b
(*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re)
18.5b
(*.f64 (*.f64 x.im -3) (*.f64 x.re x.im))
25.2b
(*.f64 (*.f64 -3 x.re) (*.f64 x.im x.im))
30.0b
(*.f64 x.re (*.f64 (/.f64 1 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3))) (*.f64 (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)) (+.f64 (*.f64 x.re x.re) (*.f64 (*.f64 x.im x.im) -3)))))
25.2b
(*.f64 x.re (*.f64 x.im (*.f64 x.im -3)))
18.5b
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
18.5b
(*.f64 x.im (*.f64 -3 (*.f64 x.re x.im)))
25.2b
(*.f64 -3 (*.f64 x.re (*.f64 x.im x.im)))
18.5b
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Compiler

Compiled 248 to 147 computations (40.7% saved)

regimes121.0ms (0.9%)

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

3 calls:

82.0ms
x.im
17.0ms
x.re
12.0ms
(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
Results
ErrorSegmentsBranch
0.2b1x.re
0.2b1x.im
0.2b1(-.f64 (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im)) x.re) (*.f64 (+.f64 (*.f64 x.re x.im) (*.f64 x.im x.re)) x.im))
Compiler

Compiled 521 to 238 computations (54.3% saved)

regimes36.0ms (0.3%)

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

3 calls:

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

Compiled 221 to 90 computations (59.3% saved)

regimes230.0ms (1.7%)

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

2 calls:

133.0ms
x.im
93.0ms
x.re
Results
ErrorSegmentsBranch
1.5b3x.re
0.2b3x.im
Compiler

Compiled 164 to 71 computations (56.7% saved)

bsearch38.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
7.61898204686199e+59
6.156832981298694e+64
17.0ms
-1.2277966619690983e+160
-1.3850624921779864e+151
Results
30.0ms240×body256valid
3.0ms25×body256infinite
Compiler

Compiled 476 to 285 computations (40.1% saved)

regimes321.0ms (2.4%)

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

2 calls:

245.0ms
x.re
72.0ms
x.im
Results
ErrorSegmentsBranch
1.5b3x.re
0.2b3x.im
Compiler

Compiled 147 to 69 computations (53.1% saved)

bsearch38.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
5.195370311676948e+100
2.5186743525404154e+102
11.0ms
-1.1548006769118846e+100
-3.245824351922056e+99
Results
23.0ms192×body256valid
Compiler

Compiled 314 to 207 computations (34.1% saved)

regimes58.0ms (0.4%)

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

2 calls:

30.0ms
x.re
25.0ms
x.im
Results
ErrorSegmentsBranch
1.5b3x.re
0.2b3x.im
Compiler

Compiled 93 to 50 computations (46.2% saved)

bsearch171.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
7.61898204686199e+59
6.156832981298694e+64
141.0ms
-4.2752612504399585e+91
-9.07612752883966e+84
Results
164.0ms288×body256valid
Compiler

Compiled 458 to 303 computations (33.8% saved)

regimes180.0ms (1.4%)

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

2 calls:

14.0ms
x.re
11.0ms
x.im
Results
ErrorSegmentsBranch
18.5b1x.re
18.5b1x.im
Compiler

Compiled 82 to 45 computations (45.1% saved)

regimes15.0ms (0.1%)

Accuracy

Total -6.8b remaining (-36.8%)

Threshold costs -6.8b (-36.8%)

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

2 calls:

8.0ms
x.re
6.0ms
x.im
Results
ErrorSegmentsBranch
18.5b1x.re
18.5b1x.im
Compiler

Compiled 29 to 17 computations (41.4% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060421
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(if (<=.f64 x.im -10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (*.f64 (*.f64 x.im -3) (*.f64 x.re x.im)) (if (<=.f64 x.im 60000000000000004202228415229069648745445137708643936118325116928) (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))) (*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))))
(if (<=.f64 x.im -11000000000000000369198691429932005607143080102691700193000144218736574774568660140785245504963346432) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) (if (<=.f64 x.im 105000000000000000698469120411926859458057536509666001271500519830282546481882796269089292248892309504) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(if (<=.f64 x.im -11999999999999999513000693476204352777903953075781417276036868117680447075411453106192384) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) (if (<=.f64 x.im 53999999999999999105200334247273345619109159245673879607508467712) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Outputs
(-.f64 (/.f64 (*.f64 (+.f64 x.re x.im) (*.f64 x.re (-.f64 x.re x.im))) 1) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(-.f64 (*.f64 (-.f64 x.re x.im) (*.f64 x.re (+.f64 x.re x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im))))
(if (<=.f64 x.im -10000000000000000369475456880582265409809179829842688451922778552150543659347219597216513109705408327446511753687232667314337003349573404171046192448274432) (*.f64 (*.f64 x.im -3) (*.f64 x.re x.im)) (if (<=.f64 x.im 60000000000000004202228415229069648745445137708643936118325116928) (-.f64 (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 x.im x.im))) (*.f64 x.im (*.f64 x.re (+.f64 x.im x.im)))) (*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))))
(if (<=.f64 x.im -11000000000000000369198691429932005607143080102691700193000144218736574774568660140785245504963346432) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) (if (<=.f64 x.im 105000000000000000698469120411926859458057536509666001271500519830282546481882796269089292248892309504) (*.f64 (-.f64 (*.f64 x.re x.re) (*.f64 x.im (*.f64 x.im 3))) x.re) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))))
(if (<=.f64 x.im -11999999999999999513000693476204352777903953075781417276036868117680447075411453106192384) (*.f64 -3 (*.f64 x.im (*.f64 x.re x.im))) (if (<=.f64 x.im 53999999999999999105200334247273345619109159245673879607508467712) (*.f64 x.re (-.f64 (*.f64 x.re x.re) (*.f64 3 (*.f64 x.im x.im)))) (*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))))
(*.f64 x.im (*.f64 x.re (*.f64 -3 x.im)))
(*.f64 -3 (*.f64 x.im (*.f64 x.re x.im)))
Compiler

Compiled 169 to 100 computations (40.8% saved)

soundness1.8s (13.5%)

Algorithm
egg-herbie
Rules
1246×rational.json-simplify-49
1164×rational.json-simplify-2
1164×rational.json-simplify-2
1140×rational.json-simplify-2
1000×rational.json-simplify-47
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01349
12549
23849
36143
48843
511737
613237
714037
815237
915437
1015937
1116337
1216737
1317137
1417137
0591308
11251288
22801288
38221288
431911288
567401288
0601098
11321074
23021074
39161074
426991074
565711074
0441056
1981056
22501056
38701056
427201056
569561056
01349
12549
23849
36143
48843
511737
613237
714037
815237
915437
1015937
1116337
1216737
1317137
1417137
01349
12549
23849
36143
48843
511737
613237
714037
815237
915437
1015937
1116337
1216737
1317137
1417137
0591308
11251288
22801288
38221288
431911288
567401288
0601098
11321074
23021074
39161074
426991074
565711074
Stop Event
node limit
node limit
saturated
saturated
node limit
node limit
node limit
saturated
Compiler

Compiled 619 to 233 computations (62.4% saved)

end311.0ms (2.3%)

Compiler

Compiled 157 to 72 computations (54.1% saved)

Profiling

Loading profile data...