Details

Time bar (total: 2.7s)

analyze92.0ms (3.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
28.6%25%62.4%0.1%12.5%0%0%6
33.3%25%50%0.1%25%0%0%7
45.5%31.2%37.5%0.1%31.2%0%0%8
61.7%39%24.2%0.1%36.7%0%0%9
70.1%42.9%18.3%0.1%38.6%0%0%10
79.9%47.2%11.9%0.1%40.8%0%0%11
84.5%49.4%9.1%0.1%41.5%0%0%12
Compiler

Compiled 10 to 6 computations (40% saved)

sample685.0ms (25.3%)

Results
648.0ms8256×body256valid
27.0ms348×body256infinite
Bogosity

preprocess149.0ms (5.5%)

Algorithm
egg-herbie
Rules
1348×associate-+r-
1296×fma-def
1120×associate--l+
1096×associate-+l-
1086×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0838
12838
24938
310338
425338
592138
6301538
7447538
8605338
9660838
10672138
11683538
12691538
13691538
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 im im) (*.f64 re re))
Outputs
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 im im) (*.f64 re re))
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify160.0ms (5.9%)

Algorithm
egg-herbie
Rules
1420×fma-def
1404×distribute-lft-out
1070×*-commutative
982×+-commutative
970×associate-+r-
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
11819
23019
35819
413119
536319
6101019
7202819
8447319
9630019
10727819
11760219
12783219
13794619
14794619
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
Outputs
(-.f64 (*.f64 re re) (*.f64 im im))

eval0.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Accurracy
100.0%
Counts
2 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 9 to 5 computations (44.4% saved)

localize6.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(-.f64 (*.f64 re re) (*.f64 im im))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series1.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite55.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1700×add-sqr-sqrt
1680×*-un-lft-identity
1570×add-cube-cbrt
1558×add-cbrt-cube
168×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
115919
2224719
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(-.f64 (*.f64 re re) (*.f64 im im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 (*.f64 im (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re im) (-.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 re im) (+.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (fma.f64 re re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (+.f64 re im)) (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re re (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re re) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 re 4)) (cbrt.f64 (*.f64 re re)) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))))))

simplify74.0ms (2.7%)

Algorithm
egg-herbie
Rules
1272×fma-def
1112×+-commutative
750×distribute-lft-in
680×distribute-rgt-in
486×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01322116
13502002
216691848
377171848
Stop Event
node limit
Counts
72 → 69
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re im) (-.f64 re im))
(*.f64 (-.f64 re im) (+.f64 re im))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (fma.f64 re re (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 re im)) (-.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(fma.f64 1 (*.f64 re re) (*.f64 im (neg.f64 im)))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (cbrt.f64 (*.f64 re re)) (*.f64 im (neg.f64 im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
Outputs
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(neg.f64 (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(neg.f64 (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(neg.f64 (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im (neg.f64 im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (+.f64 im re) (-.f64 re im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (fma.f64 re re 0))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(*.f64 (+.f64 re im) (-.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 re im) (+.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 im im)) (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))) (-.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 re 4) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (*.f64 0 (*.f64 im im)) (*.f64 0 (*.f64 im im)))) (fma.f64 (+.f64 im re) (-.f64 re im) (*.f64 0 (*.f64 im im))))
(/.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (+.f64 (pow.f64 re 4) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im))) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(/.f64 (+.f64 0 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3)) (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (neg.f64 (fma.f64 re re (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 re re (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6))) (neg.f64 (+.f64 (pow.f64 re 4) (+.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) 1) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (*.f64 im re) 2)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (+.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)) (pow.f64 im 4)))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 im re) 2) (+.f64 (pow.f64 re 4) (pow.f64 im 4))))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(-.f64 (*.f64 re re) (*.f64 im im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 (+.f64 re im)) (-.f64 re im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (*.f64 re re) (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(-.f64 (*.f64 re re) (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 0 (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (cbrt.f64 (*.f64 re re)) (*.f64 im (neg.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (cbrt.f64 (*.f64 re re)) (neg.f64 (*.f64 im im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))

eval14.0ms (0.5%)

Compiler

Compiled 1151 to 376 computations (67.3% saved)

prune11.0ms (0.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New64569
Fresh000
Picked011
Done000
Total64670
Accurracy
100.0%
Counts
70 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.7%
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
100.0%
(fma.f64 re re (*.f64 im (neg.f64 im)))
100.0%
(-.f64 (*.f64 re re) (*.f64 im im))
100.0%
(*.f64 (-.f64 re im) (+.f64 re im))
60.3%
(*.f64 re re)
48.1%
(*.f64 im (neg.f64 im))
Compiler

Compiled 99 to 55 computations (44.4% saved)

localize6.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 re re (*.f64 im (neg.f64 im)))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite51.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1446×add-sqr-sqrt
1434×*-un-lft-identity
1320×add-cube-cbrt
1306×add-cbrt-cube
1290×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0919
117913
2220413
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(fma.f64 re re (*.f64 im (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im im) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re re) 1) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 re im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (hypot.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 re im) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (hypot.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 im im) 2) (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 re im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))))))

simplify57.0ms (2.1%)

Algorithm
egg-herbie
Rules
1106×associate-/r/
1064×associate-*r*
850×times-frac
848×associate-*l*
780×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0601033
1167887
2917781
34718781
Stop Event
node limit
Counts
47 → 38
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re re) 1) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) 1)
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (hypot.f64 re im) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 im im) 2) (*.f64 (*.f64 re re) (*.f64 im im)))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 3)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
Outputs
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (*.f64 (*.f64 re re) 1) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(-.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) 1)
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(*.f64 1 (pow.f64 (hypot.f64 re im) 2))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (hypot.f64 re im) (hypot.f64 re im))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 2) (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 (*.f64 im im) 2)) (pow.f64 (hypot.f64 re im) 2))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (pow.f64 (hypot.f64 re im) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 im im) 2) (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (fma.f64 (*.f64 re re) (*.f64 re re) (-.f64 (pow.f64 (*.f64 im im) 2) (*.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (*.f64 (*.f64 im re) (*.f64 im re)))))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 im im) (*.f64 re re)) (pow.f64 re 4)))
(/.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (*.f64 (+.f64 im re) (-.f64 im re)) (pow.f64 re 4)))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1)
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (hypot.f64 re im) 2)
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) 2)) 3)
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(pow.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) 1/3)
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(sqrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(log.f64 (exp.f64 (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(expm1.f64 (log1p.f64 (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (hypot.f64 re im) 2)))
(+.f64 (+.f64 1 (pow.f64 (hypot.f64 re im) 2)) -1)
(+.f64 (pow.f64 (hypot.f64 re im) 2) 0)
(pow.f64 (hypot.f64 re im) 2)

localize3.0ms (0.1%)

Compiler

Compiled 6 to 3 computations (50% saved)

localize4.0ms (0.1%)

Compiler

Compiled 9 to 4 computations (55.6% saved)

localize6.0ms (0.2%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 (-.f64 re im) (+.f64 re im))
Compiler

Compiled 17 to 5 computations (70.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite62.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1938×add-sqr-sqrt
1922×*-un-lft-identity
1804×add-cube-cbrt
1776×add-cbrt-cube
172×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
116019
2239719
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(*.f64 (-.f64 re im) (+.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (neg.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (-.f64 re im)) (*.f64 re (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 re im) re) (*.f64 (+.f64 re im) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 re im)) (*.f64 (neg.f64 im) (+.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (-.f64 re im)) 1) (*.f64 (*.f64 im (-.f64 re im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 re im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im)) (+.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 re im)) (fma.f64 re re (*.f64 im (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (-.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 re im)) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 im (-.f64 re im)))) (-.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3) (pow.f64 (*.f64 im (-.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im))) (-.f64 (*.f64 (*.f64 im (-.f64 re im)) (*.f64 im (-.f64 re im))) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (-.f64 re im) (fma.f64 re re (*.f64 im (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 re im)) (+.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re re (neg.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 re (-.f64 re im) (*.f64 im (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 re im) re (*.f64 im (-.f64 re im)))))))

simplify53.0ms (1.9%)

Algorithm
egg-herbie
Rules
1690×associate-/l*
770×associate-*r/
754×associate-*l/
714×unswap-sqr
668×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01482696
14961768
224941760
Stop Event
node limit
Counts
68 → 80
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))
(+.f64 (*.f64 re re) (neg.f64 (*.f64 im im)))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(+.f64 (*.f64 im (-.f64 re im)) (*.f64 re (-.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (*.f64 (+.f64 re im) re) (*.f64 (+.f64 re im) (neg.f64 im)))
(+.f64 (*.f64 re (+.f64 re im)) (*.f64 (neg.f64 im) (+.f64 re im)))
(+.f64 (*.f64 (*.f64 re (-.f64 re im)) 1) (*.f64 (*.f64 im (-.f64 re im)) 1))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 1)
(/.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (+.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re im))
(/.f64 (*.f64 (+.f64 re im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im)) (+.f64 re im))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 re im)) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (-.f64 re im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 re im)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 im (-.f64 re im)))) (-.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3) (pow.f64 (*.f64 im (-.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im))) (-.f64 (*.f64 (*.f64 im (-.f64 re im)) (*.f64 im (-.f64 re im))) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (-.f64 re im) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 re im)) (+.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(fma.f64 re (-.f64 re im) (*.f64 im (-.f64 re im)))
(fma.f64 (-.f64 re im) re (*.f64 im (-.f64 re im)))
Outputs
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (*.f64 re (*.f64 0 im)) (*.f64 re re))
(fma.f64 re re 0)
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (*.f64 re (*.f64 0 im)) (*.f64 re re))
(fma.f64 re re 0)
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (*.f64 re (*.f64 0 im)) (*.f64 re re))
(fma.f64 re re 0)
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (neg.f64 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im (-.f64 re im)) (*.f64 re (-.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 (+.f64 re im) re) (*.f64 (+.f64 re im) (neg.f64 im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re (+.f64 re im)) (*.f64 (neg.f64 im) (+.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re (-.f64 re im)) 1) (*.f64 (*.f64 im (-.f64 re im)) 1))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) 1)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (-.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (-.f64 re im) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (-.f64 re im)))
(/.f64 (*.f64 (+.f64 re im) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (+.f64 re im) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (+.f64 im re) (/.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 im re))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 re im)) (+.f64 re im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 re im)) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (+.f64 im re) (/.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 im re))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (-.f64 re im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 re im)) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (-.f64 re im) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (-.f64 re im)))
(/.f64 (-.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im))) (*.f64 (*.f64 im (-.f64 re im)) (*.f64 im (-.f64 re im)))) (-.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (pow.f64 im 3))) (fma.f64 re re (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 im im (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3) (pow.f64 (*.f64 im (-.f64 re im)) 3)) (+.f64 (*.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im))) (-.f64 (*.f64 (*.f64 im (-.f64 re im)) (*.f64 im (-.f64 re im))) (*.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3) (pow.f64 (*.f64 im (-.f64 re im)) 3)) (fma.f64 (*.f64 re (-.f64 re im)) (*.f64 re (-.f64 re im)) (*.f64 (*.f64 im (-.f64 re im)) (-.f64 (*.f64 im (-.f64 re im)) (*.f64 re (-.f64 re im))))))
(/.f64 (*.f64 (pow.f64 (-.f64 re im) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 (*.f64 im (-.f64 re im)) (*.f64 (-.f64 re im) (-.f64 im re)) (*.f64 (*.f64 re re) (*.f64 (-.f64 re im) (-.f64 re im)))))
(/.f64 (*.f64 (pow.f64 (-.f64 re im) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (-.f64 re im) (+.f64 (*.f64 (-.f64 re im) (*.f64 re re)) (*.f64 (*.f64 im (-.f64 re im)) (-.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (+.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 im im) (fma.f64 re re (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 (*.f64 im im) (fma.f64 im im (*.f64 re re)) (pow.f64 re 4)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 re im) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (-.f64 re im) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 re im) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (-.f64 re im)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (-.f64 re im) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 re im)) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (/.f64 (+.f64 im re) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 2)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 3)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3) 1/3)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(fabs.f64 (-.f64 (*.f64 re re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 (-.f64 re im)) (+.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 3))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 re re) (*.f64 im im))) 1))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (neg.f64 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re (-.f64 re im) (*.f64 im (-.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 (-.f64 re im) re (*.f64 im (-.f64 re im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 0 im)))
(-.f64 (*.f64 re re) (*.f64 im im))

localize11.0ms (0.4%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
35.6%
(fma.f64 (neg.f64 im) im (*.f64 im im))
Compiler

Compiled 36 to 8 computations (77.8% saved)

series3.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite140.0ms (5.2%)

Algorithm
batch-egg-rewrite
Rules
892×*-commutative
868×associate-*r/
654×associate-*l/
654×distribute-lft-in
638×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01258
125526
2359726
Stop Event
node limit
Counts
2 → 283
Calls
Call 1
Inputs
(fma.f64 (neg.f64 im) im (*.f64 im im))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im im) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (+.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (+.f64 im im))) (sqrt.f64 (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) 2) (cbrt.f64 (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 4) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 im 4) (pow.f64 im 4)) (-.f64 (*.f64 im im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 2 (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 4) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 im 4) (pow.f64 im 4))) (-.f64 (*.f64 im im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (*.f64 im im)) (+.f64 im im)) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 im 3)) (+.f64 im im)) (+.f64 (*.f64 im im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 im im) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 4) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 im 4)) 1) (-.f64 (*.f64 im im) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (+.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (+.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (+.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im im) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im im) (+.f64 (*.f64 im re) (*.f64 re (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 1 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (+.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (+.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 im 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 1 (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 im 1 im) (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 im re)) (*.f64 re (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 im re)) (+.f64 (*.f64 re (+.f64 im re)) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 im re)) (+.f64 (*.f64 re (+.f64 im re)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 im re)) (+.f64 (*.f64 re (+.f64 im re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 im re)) (*.f64 1 (*.f64 re (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 im re)) (*.f64 (*.f64 re (+.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (*.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (+.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (+.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (+.f64 (*.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 im re)) (*.f64 im (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 im re)) (+.f64 (*.f64 im (+.f64 im re)) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 im re)) (+.f64 (*.f64 im (+.f64 im re)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (+.f64 im re)) (+.f64 (*.f64 im (+.f64 im re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im))) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re re)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im re))) (*.f64 re (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re (+.f64 im re))) (*.f64 im (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 re (+.f64 im re)) (*.f64 im re)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 re (+.f64 im re))) (*.f64 im (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im)))) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (+.f64 im re)) 1) (*.f64 im (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) 1) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re re) (-.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re re) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 im im)))) (-.f64 1 (pow.f64 (+.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) (-.f64 1 (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) (-.f64 1 (fma.f64 (*.f64 im im) 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) (-.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re re)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (+.f64 im im)) (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re re) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 (+.f64 im re) 2) (exp.f64 (log1p.f64 (*.f64 im (+.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im re) (+.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 im re) 3) (/.f64 1 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 im re) (+.f64 im re)) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4))) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (pow.f64 (+.f64 im re) 2))) (neg.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im (-.f64 im re)) (*.f64 im (-.f64 im re))))) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im (-.f64 im re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im (-.f64 im re)) (*.f64 im (-.f64 im re))) (*.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im (+.f64 im re)) (*.f64 im (+.f64 im re))))) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im (+.f64 im re)) (*.f64 im (+.f64 im re))) (*.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4))) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (-.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 re 3) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 re 3) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im re) (/.f64 1 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (pow.f64 (+.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 im re) (pow.f64 (+.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (pow.f64 (+.f64 im re) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 im re)) (/.f64 1 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (/.f64 1 (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (/.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (+.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 im re) 3) (+.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 im re) 2) (/.f64 (+.f64 im re) (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 im re) 2) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (pow.f64 (+.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (+.f64 im re) 3)) (/.f64 (+.f64 im re) (sqrt.f64 (pow.f64 (+.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (/.f64 (+.f64 im re) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (/.f64 1 (sqrt.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)) (/.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (+.f64 im re) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 im re)) (pow.f64 (+.f64 im re) 2)) (sqrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (/.f64 1 (cbrt.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (+.f64 im re) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) (*.f64 1 (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (*.f64 1 (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im re) (neg.f64 (pow.f64 (+.f64 im re) 2))) (neg.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im re) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 im re) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4))) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (+.f64 im re)) (sqrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (cbrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))) (+.f64 im re)) (cbrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (+.f64 im re)) (-.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (+.f64 im re) 2)) (+.f64 im re)) (neg.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 im re)) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 im re)) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) 1) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) 1) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) 1) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) 1) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) 1) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (sqrt.f64 (+.f64 im re))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (cbrt.f64 (+.f64 im re))) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (cbrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (sqrt.f64 re) (sqrt.f64 im))) (-.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (+.f64 im re)) (+.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) 1) (pow.f64 (+.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (sqrt.f64 (+.f64 im re))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 im re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (+.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (+.f64 im re) 2)))))))

simplify118.0ms (4.4%)

Algorithm
egg-herbie
Rules
1490×associate-/l*
1096×associate-*r*
1046×associate-*l*
914×associate-/r*
696×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063015383
1198914975
Stop Event
node limit
Counts
319 → 471
Calls
Call 1
Inputs
0
0
0
0
0
0
0
0
0
0
0
0
(+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 re (+.f64 (*.f64 -1 im) im)) (*.f64 -2 (pow.f64 im 2))))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 re (+.f64 (*.f64 -1 im) im)) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 re (+.f64 (*.f64 -1 im) im)) (*.f64 -2 (pow.f64 im 2)))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 re (+.f64 (*.f64 -1 im) im)) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 re (+.f64 (*.f64 -1 im) im)) (*.f64 -2 (pow.f64 im 2)))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im))) (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im))) (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (*.f64 im im) (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 im im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 im im)))
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 im (+.f64 im im))
(*.f64 (*.f64 im (+.f64 im im)) 1)
(*.f64 1 (*.f64 im (+.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 im im))) (sqrt.f64 (*.f64 im (+.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) 2) (cbrt.f64 (*.f64 im (+.f64 im im))))
(*.f64 2 (*.f64 im im))
(*.f64 (+.f64 im im) im)
(/.f64 (*.f64 2 (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 4) (pow.f64 im 4))))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 im 4)) (-.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (*.f64 1 (*.f64 2 (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 4) (pow.f64 im 4))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 im 4) (pow.f64 im 4))) (-.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 0 (*.f64 im im)) (+.f64 im im)) im)
(/.f64 (*.f64 (-.f64 0 (pow.f64 im 3)) (+.f64 im im)) (+.f64 (*.f64 im im) 0))
(/.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 im im) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 4) (pow.f64 im 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 im 4)) 1) (-.f64 (*.f64 im im) (*.f64 im im)))
(pow.f64 (*.f64 im (+.f64 im im)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 im im))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2))
(log.f64 (exp.f64 (*.f64 im (+.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 im im))))
(exp.f64 (log.f64 (*.f64 im (+.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 im im))))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))))
(+.f64 (*.f64 im im) (+.f64 (*.f64 im re) (*.f64 re (+.f64 im re))))
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (*.f64 im (+.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 re re) (*.f64 1 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))))))
(+.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) 1))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (*.f64 im (+.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 im (+.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (+.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (+.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 im 1 im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 1 (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 im 1 im) (+.f64 im re)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 im re)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (+.f64 im re)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) 1))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) 1))
(+.f64 (*.f64 im re) (fma.f64 re re (*.f64 im (+.f64 im re))))
(+.f64 (*.f64 im (+.f64 im re)) (*.f64 re (+.f64 im re)))
(+.f64 (*.f64 im (+.f64 im re)) (+.f64 (*.f64 re (+.f64 im re)) (*.f64 im (+.f64 im im))))
(+.f64 (*.f64 im (+.f64 im re)) (+.f64 (*.f64 re (+.f64 im re)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (*.f64 im (+.f64 im re)) (+.f64 (*.f64 re (+.f64 im re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 im (+.f64 im re)) (*.f64 1 (*.f64 re (+.f64 im re))))
(+.f64 (*.f64 im (+.f64 im re)) (*.f64 (*.f64 re (+.f64 im re)) 1))
(+.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (*.f64 im re))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (*.f64 im im))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (+.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (+.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (+.f64 (*.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 re (+.f64 im re)) (*.f64 im (+.f64 im re)))
(+.f64 (*.f64 re (+.f64 im re)) (+.f64 (*.f64 im (+.f64 im re)) (*.f64 im (+.f64 im im))))
(+.f64 (*.f64 re (+.f64 im re)) (+.f64 (*.f64 im (+.f64 im re)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (*.f64 re (+.f64 im re)) (+.f64 (*.f64 im (+.f64 im re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (*.f64 re re))
(+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im))) (pow.f64 (+.f64 im re) 2))
(+.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re re)) (*.f64 im im))
(+.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))))
(+.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im re))) (*.f64 re (+.f64 im re)))
(+.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re (+.f64 im re))) (*.f64 im (+.f64 im re)))
(+.f64 (+.f64 (*.f64 re (+.f64 im re)) (*.f64 im re)) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (*.f64 1 (*.f64 re (+.f64 im re))) (*.f64 im (+.f64 im re)))
(+.f64 (*.f64 1 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im)))) (*.f64 im im))
(+.f64 (*.f64 (*.f64 re (+.f64 im re)) 1) (*.f64 im (+.f64 im re)))
(+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) 1) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 im im)))) (-.f64 1 (pow.f64 (+.f64 im re) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) 1)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) (-.f64 1 (*.f64 im (+.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) (-.f64 1 (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) (-.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(-.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re re)) (*.f64 im im))
(-.f64 (+.f64 (*.f64 im (+.f64 im im)) (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2)))) 1)
(-.f64 (+.f64 (*.f64 re re) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (+.f64 (pow.f64 (+.f64 im re) 2) (exp.f64 (log1p.f64 (*.f64 im (+.f64 im im))))) 1)
(-.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(*.f64 (+.f64 im re) (+.f64 im re))
(*.f64 1 (pow.f64 (+.f64 im re) 2))
(*.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(*.f64 (pow.f64 (+.f64 im re) 3) (/.f64 1 (+.f64 im re)))
(*.f64 (pow.f64 (+.f64 im re) 2) 1)
(*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))
(*.f64 (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(*.f64 (/.f64 (+.f64 im re) (+.f64 im re)) (pow.f64 (+.f64 im re) 2))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4))) (pow.f64 (+.f64 im re) 2))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (pow.f64 (+.f64 im re) 2))) (neg.f64 (+.f64 im re)))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im (-.f64 im re)) (*.f64 im (-.f64 im re))))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im (-.f64 im re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im (-.f64 im re)) (*.f64 im (-.f64 im re))) (*.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im (+.f64 im re)) (*.f64 im (+.f64 im re))))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im (+.f64 im re)) (*.f64 im (+.f64 im re))) (*.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4))) (pow.f64 (+.f64 im re) 2))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (-.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(/.f64 (+.f64 im re) (/.f64 1 (+.f64 im re)))
(/.f64 1 (/.f64 1 (pow.f64 (+.f64 im re) 2)))
(/.f64 1 (/.f64 (+.f64 im re) (pow.f64 (+.f64 im re) 3)))
(/.f64 1 (/.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (pow.f64 (+.f64 im re) 2) 2)))
(/.f64 (sqrt.f64 (+.f64 im re)) (/.f64 1 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (/.f64 1 (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re)))))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (/.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (+.f64 im re) 2))))
(/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (+.f64 im re) 2))
(/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 im re))
(/.f64 (pow.f64 (+.f64 im re) 2) 1)
(/.f64 (pow.f64 (+.f64 im re) 2) (/.f64 (+.f64 im re) (+.f64 im re)))
(/.f64 (pow.f64 (+.f64 im re) 2) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 im re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (+.f64 im re)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (pow.f64 (+.f64 im re) 2)))
(/.f64 (sqrt.f64 (pow.f64 (+.f64 im re) 3)) (/.f64 (+.f64 im re) (sqrt.f64 (pow.f64 (+.f64 im re) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))
(/.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (/.f64 (+.f64 im re) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (/.f64 1 (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)) (/.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (+.f64 im re) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 im re)) (pow.f64 (+.f64 im re) 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (/.f64 1 (cbrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (+.f64 im re) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) (*.f64 1 (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (*.f64 1 (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (neg.f64 (pow.f64 (+.f64 im re) 2))) (neg.f64 (+.f64 im re)))
(/.f64 (*.f64 (+.f64 im re) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 1 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4))) (pow.f64 (+.f64 im re) 2))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 1 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (+.f64 im re)) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))) (+.f64 im re)) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (+.f64 im re)) (-.f64 im re))
(/.f64 (*.f64 (neg.f64 (pow.f64 (+.f64 im re) 2)) (+.f64 im re)) (neg.f64 (+.f64 im re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 im re)) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 im re)) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) 1) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) 1) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) 1) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (sqrt.f64 (+.f64 im re))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(/.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (cbrt.f64 (+.f64 im re))) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (cbrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (sqrt.f64 re) (sqrt.f64 im))) (-.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (+.f64 im re)) (+.f64 im re))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (sqrt.f64 (+.f64 im re))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(pow.f64 (+.f64 im re) 2)
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3) 1/3)
(pow.f64 (pow.f64 (+.f64 im re) 2) 1)
(sqrt.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2))
(log.f64 (exp.f64 (pow.f64 (+.f64 im re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 im re) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2)))
(exp.f64 (*.f64 2 (log.f64 (+.f64 im re))))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 im re) 2)))
Outputs
0
0
0
0
0
0
0
0
0
0
0
0
(+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (pow.f64 im 2) (+.f64 (*.f64 re (+.f64 (*.f64 -1 im) im)) (*.f64 -2 (pow.f64 im 2))))
(+.f64 (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))) (*.f64 im im))
(fma.f64 -1 (*.f64 im im) (*.f64 0 (*.f64 im re)))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 re (+.f64 (*.f64 -1 im) im)) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 re (+.f64 (*.f64 -1 im) im)) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 re (+.f64 (*.f64 -1 im) im)))
(+.f64 (*.f64 re (*.f64 0 im)) (*.f64 re re))
(+.f64 (*.f64 0 (*.f64 im re)) (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 re (+.f64 (*.f64 -1 im) im)) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(+.f64 (pow.f64 re 2) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 re (+.f64 (*.f64 -1 im) im)) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im))))
(+.f64 (*.f64 re (*.f64 0 im)) (*.f64 re re))
(+.f64 (*.f64 0 (*.f64 im re)) (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im))) (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (*.f64 re (+.f64 (*.f64 -1 im) im))) (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (*.f64 re (*.f64 0 im)) (*.f64 re re))
(+.f64 (*.f64 0 (*.f64 im re)) (*.f64 re re))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im))
(+.f64 (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))) (*.f64 im im))
(fma.f64 -1 (*.f64 im im) (*.f64 0 (*.f64 im re)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im)))
(+.f64 (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))) (*.f64 im im))
(fma.f64 -1 (*.f64 im im) (*.f64 0 (*.f64 im re)))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(+.f64 (pow.f64 re 2) (+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 re) re) im))))
(+.f64 (fma.f64 im im (*.f64 re re)) (fma.f64 re (*.f64 0 im) (*.f64 -2 (*.f64 im im))))
(+.f64 (*.f64 0 (*.f64 im re)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 im im) (*.f64 im im))
(*.f64 im (+.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 im im)))) 1)
(*.f64 im (+.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 im im)))
(+.f64 -1 (fma.f64 im im (exp.f64 (log1p.f64 (*.f64 im im)))))
(-.f64 (+.f64 (*.f64 im im) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (-.f64 1 (*.f64 im im)))
(+.f64 -1 (fma.f64 im im (exp.f64 (log1p.f64 (*.f64 im im)))))
(*.f64 im (+.f64 im im))
(*.f64 (*.f64 im (+.f64 im im)) 1)
(*.f64 im (+.f64 im im))
(*.f64 1 (*.f64 im (+.f64 im im)))
(*.f64 im (+.f64 im im))
(*.f64 (sqrt.f64 (*.f64 im (+.f64 im im))) (sqrt.f64 (*.f64 im (+.f64 im im))))
(*.f64 im (+.f64 im im))
(*.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) 2))
(*.f64 im (+.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) 2) (cbrt.f64 (*.f64 im (+.f64 im im))))
(*.f64 im (+.f64 im im))
(*.f64 2 (*.f64 im im))
(*.f64 im (+.f64 im im))
(*.f64 (+.f64 im im) im)
(*.f64 im (+.f64 im im))
(/.f64 (*.f64 2 (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 4) (pow.f64 im 4))))
(/.f64 2 (/.f64 (+.f64 0 (pow.f64 im 4)) (pow.f64 (*.f64 im im) 3)))
(*.f64 (/.f64 2 (+.f64 0 (pow.f64 im 4))) (pow.f64 (*.f64 im im) 3))
(/.f64 (-.f64 (pow.f64 im 4) (pow.f64 im 4)) (-.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 0 0)
(/.f64 (*.f64 1 (*.f64 2 (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 4) (pow.f64 im 4))))
(/.f64 2 (/.f64 (+.f64 0 (pow.f64 im 4)) (pow.f64 (*.f64 im im) 3)))
(*.f64 (/.f64 2 (+.f64 0 (pow.f64 im 4))) (pow.f64 (*.f64 im im) 3))
(/.f64 (*.f64 1 (-.f64 (pow.f64 im 4) (pow.f64 im 4))) (-.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 0 0)
(/.f64 (*.f64 (-.f64 0 (*.f64 im im)) (+.f64 im im)) im)
(/.f64 (neg.f64 (*.f64 im im)) (/.f64 im (+.f64 im im)))
(/.f64 (*.f64 2 (*.f64 -1 (pow.f64 im 3))) im)
(/.f64 (*.f64 (-.f64 0 (pow.f64 im 3)) (+.f64 im im)) (+.f64 (*.f64 im im) 0))
(/.f64 (neg.f64 (pow.f64 im 3)) (/.f64 (*.f64 im im) (+.f64 im im)))
(*.f64 (/.f64 (neg.f64 (pow.f64 im 3)) (*.f64 im im)) (+.f64 im im))
(/.f64 (*.f64 (*.f64 2 (pow.f64 (*.f64 im im) 3)) 1) (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 im 4) (pow.f64 im 4))))
(/.f64 2 (/.f64 (+.f64 0 (pow.f64 im 4)) (pow.f64 (*.f64 im im) 3)))
(*.f64 (/.f64 2 (+.f64 0 (pow.f64 im 4))) (pow.f64 (*.f64 im im) 3))
(/.f64 (*.f64 (-.f64 (pow.f64 im 4) (pow.f64 im 4)) 1) (-.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 0 0)
(pow.f64 (*.f64 im (+.f64 im im)) 1)
(*.f64 im (+.f64 im im))
(pow.f64 (sqrt.f64 (*.f64 im (+.f64 im im))) 2)
(*.f64 im (+.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (+.f64 im im))) 3)
(*.f64 im (+.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) 1/3)
(*.f64 im (+.f64 im im))
(sqrt.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2))
(log.f64 (exp.f64 (*.f64 im (+.f64 im im))))
(*.f64 im (+.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (+.f64 im im)))))
(*.f64 im (+.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3))
(*.f64 im (+.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (+.f64 im im))))
(*.f64 im (+.f64 im im))
(exp.f64 (log.f64 (*.f64 im (+.f64 im im))))
(*.f64 im (+.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (+.f64 im im))))
(*.f64 im (+.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(fma.f64 im im (*.f64 re re))
(+.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))))
(fma.f64 re re (*.f64 im (+.f64 im (+.f64 im im))))
(+.f64 (*.f64 im im) (+.f64 (*.f64 im re) (*.f64 re (+.f64 im re))))
(pow.f64 (+.f64 im re) 2)
(+.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 im im (*.f64 re re))
(+.f64 (*.f64 re re) (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 re re))
(fma.f64 re re (*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))
(fma.f64 re re (*.f64 im (+.f64 im (+.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (*.f64 im (+.f64 im im))))
(fma.f64 re re (fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 im (+.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(fma.f64 re re (fma.f64 im im (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(fma.f64 re re (fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 re re (fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 im (+.f64 im im))))
(+.f64 (*.f64 re re) (+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(fma.f64 re re (fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (*.f64 re re) (*.f64 1 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))))))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 re re))
(fma.f64 re re (*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (*.f64 re re) (*.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) 1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 re re))
(fma.f64 re re (*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im)))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 2 (*.f64 im (+.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 4 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (*.f64 im (+.f64 im im))))
(+.f64 (fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (*.f64 im (+.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 im (+.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (+.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 2 (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (*.f64 im 1)) (fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 im (+.f64 im im)))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (+.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 im (+.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (*.f64 im (*.f64 im 1)) (fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 im (+.f64 im im)))))
(+.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 2 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 im 1 im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 1 (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 im 1 im) (+.f64 im re)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 im 1 im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 im re)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (+.f64 im re)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (+.f64 im re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) 1))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) 1))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 im re) (fma.f64 re re (*.f64 im (+.f64 im re))))
(pow.f64 (+.f64 im re) 2)
(+.f64 (*.f64 im (+.f64 im re)) (*.f64 re (+.f64 im re)))
(pow.f64 (+.f64 im re) 2)
(+.f64 (*.f64 im (+.f64 im re)) (+.f64 (*.f64 re (+.f64 im re)) (*.f64 im (+.f64 im im))))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 im (+.f64 im re)) (+.f64 (*.f64 re (+.f64 im re)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (*.f64 im (+.f64 im re)) (+.f64 (*.f64 re (+.f64 im re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 im (+.f64 im re)) (*.f64 1 (*.f64 re (+.f64 im re))))
(pow.f64 (+.f64 im re) 2)
(+.f64 (*.f64 im (+.f64 im re)) (*.f64 (*.f64 re (+.f64 im re)) 1))
(pow.f64 (+.f64 im re) 2)
(+.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (*.f64 im re))
(pow.f64 (+.f64 im re) 2)
(+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (*.f64 im im))
(fma.f64 re re (*.f64 im (+.f64 im (+.f64 im im))))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (+.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))
(+.f64 (fma.f64 im (+.f64 im im) (*.f64 re re)) (*.f64 im (+.f64 im (+.f64 im im))))
(+.f64 (fma.f64 im im (*.f64 re re)) (*.f64 4 (*.f64 im im)))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (+.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (fma.f64 re re (*.f64 im (+.f64 im (+.f64 im im)))) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (+.f64 (*.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (fma.f64 re re (*.f64 im (+.f64 im (+.f64 im im)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 im (+.f64 im im) (*.f64 re re)) (fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 im (+.f64 im im))))
(+.f64 (*.f64 re (+.f64 im re)) (*.f64 im (+.f64 im re)))
(pow.f64 (+.f64 im re) 2)
(+.f64 (*.f64 re (+.f64 im re)) (+.f64 (*.f64 im (+.f64 im re)) (*.f64 im (+.f64 im im))))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (*.f64 re (+.f64 im re)) (+.f64 (*.f64 im (+.f64 im re)) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (*.f64 re (+.f64 im re)) (+.f64 (*.f64 im (+.f64 im re)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))) (*.f64 re re))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 re re))
(fma.f64 re re (*.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im im))) (pow.f64 (+.f64 im re) 2))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 2 (*.f64 im (+.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (*.f64 4 (*.f64 im im)))
(+.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re re)) (*.f64 im im))
(fma.f64 re re (*.f64 im (+.f64 im (+.f64 im im))))
(+.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re re)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4)))))
(fma.f64 re re (fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 (pow.f64 im 4))) (*.f64 im (+.f64 im im))))
(+.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 im (+.f64 im re))) (*.f64 re (+.f64 im re)))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re (+.f64 im re))) (*.f64 im (+.f64 im re)))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(+.f64 (+.f64 (*.f64 re (+.f64 im re)) (*.f64 im re)) (*.f64 im im))
(pow.f64 (+.f64 im re) 2)
(+.f64 (-.f64 (*.f64 re re) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 1 (-.f64 (*.f64 re re) (exp.f64 (log1p.f64 (*.f64 im im)))))
(+.f64 (*.f64 1 (*.f64 re (+.f64 im re))) (*.f64 im (+.f64 im re)))
(pow.f64 (+.f64 im re) 2)
(+.f64 (*.f64 1 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im)))) (*.f64 im im))
(fma.f64 re re (*.f64 im (+.f64 im (+.f64 im im))))
(+.f64 (*.f64 (*.f64 re (+.f64 im re)) 1) (*.f64 im (+.f64 im re)))
(pow.f64 (+.f64 im re) 2)
(+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) 1) (*.f64 im im))
(fma.f64 re re (*.f64 im (+.f64 im (+.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im im))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im (-.f64 im (+.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 im im) 1 (*.f64 im im)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (fma.f64 re re (*.f64 im (neg.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (+.f64 im im)))) (-.f64 1 (pow.f64 (+.f64 im re) 2)))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) 1)
(pow.f64 (+.f64 im re) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) (-.f64 1 (*.f64 im (+.f64 im im))))
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) (-.f64 1 (fma.f64 (*.f64 im im) 1 (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (*.f64 im im) 1 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2))) (-.f64 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im))))
(+.f64 (pow.f64 (+.f64 im re) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(-.f64 (+.f64 (*.f64 im (+.f64 im im)) (*.f64 re re)) (*.f64 im im))
(-.f64 (*.f64 re re) (*.f64 im (-.f64 im (+.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (+.f64 (*.f64 im (+.f64 im im)) (exp.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2)))) 1)
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(-.f64 (+.f64 (*.f64 re re) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (fma.f64 re re (exp.f64 (log1p.f64 (*.f64 im im)))) -1)
(+.f64 -1 (fma.f64 re re (exp.f64 (log1p.f64 (*.f64 im im)))))
(-.f64 (+.f64 (pow.f64 (+.f64 im re) 2) (exp.f64 (log1p.f64 (*.f64 im (+.f64 im im))))) 1)
(fma.f64 im (+.f64 im im) (pow.f64 (+.f64 im re) 2))
(-.f64 (+.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im im))) (exp.f64 (log1p.f64 (*.f64 im im)))) 1)
(+.f64 (fma.f64 im (+.f64 im im) (*.f64 re re)) (-.f64 (exp.f64 (log1p.f64 (*.f64 im im))) 1))
(+.f64 (exp.f64 (log1p.f64 (*.f64 im im))) (+.f64 (fma.f64 im (+.f64 im im) (*.f64 re re)) -1))
(*.f64 (+.f64 im re) (+.f64 im re))
(pow.f64 (+.f64 im re) 2)
(*.f64 1 (pow.f64 (+.f64 im re) 2))
(pow.f64 (+.f64 im re) 2)
(*.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(*.f64 (+.f64 im re) (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (+.f64 im re))))
(*.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(*.f64 (+.f64 im re) (*.f64 (cbrt.f64 (+.f64 im re)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3)
(*.f64 (pow.f64 (+.f64 im re) 3) (/.f64 1 (+.f64 im re)))
(pow.f64 (+.f64 im re) 2)
(*.f64 (pow.f64 (+.f64 im re) 2) 1)
(pow.f64 (+.f64 im re) 2)
(*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(*.f64 (+.f64 im re) (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (+.f64 im re))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))))
(*.f64 (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(*.f64 (+.f64 im re) (*.f64 (cbrt.f64 (+.f64 im re)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (/.f64 (+.f64 im re) (+.f64 im re)) (pow.f64 (+.f64 im re) 2))
(pow.f64 (+.f64 im re) 2)
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(pow.f64 (+.f64 im re) 2)
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))) (fma.f64 re re (*.f64 im (+.f64 im re)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4))) (pow.f64 (+.f64 im re) 2))
(/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3) (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 im (*.f64 (+.f64 im im) (pow.f64 (+.f64 im re) 2))))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (pow.f64 (pow.f64 (+.f64 im re) 2) 2)) (*.f64 im (*.f64 2 (*.f64 im (pow.f64 (+.f64 im re) 2)))))) (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3))) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im re) (*.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 im 4) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (*.f64 im (*.f64 re re))))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(*.f64 (-.f64 im re) (/.f64 (pow.f64 (+.f64 im re) 3) (-.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (-.f64 im re) (/.f64 (pow.f64 (+.f64 im re) 2) (-.f64 im re)))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (pow.f64 (+.f64 im re) 2))) (neg.f64 (+.f64 im re)))
(neg.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (neg.f64 (pow.f64 (+.f64 im re) 2))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (-.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (-.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 re 3))) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im (-.f64 im re)) (*.f64 im (-.f64 im re))))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (/.f64 (+.f64 im re) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (*.f64 (-.f64 im re) (*.f64 im (-.f64 im re))))) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (+.f64 im re)) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (-.f64 im re) (*.f64 (-.f64 im re) (*.f64 im im)))) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im (-.f64 im re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im (-.f64 im re)) (*.f64 im (-.f64 im re))) (*.f64 (*.f64 re re) (*.f64 im (-.f64 im re))))))
(*.f64 (/.f64 (+.f64 im re) (/.f64 (+.f64 (pow.f64 (*.f64 im (-.f64 im re)) 3) (pow.f64 re 6)) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 im (-.f64 im re)) (-.f64 (*.f64 im (-.f64 im re)) (*.f64 re re)))))
(*.f64 (*.f64 (/.f64 (+.f64 im re) (+.f64 (pow.f64 (*.f64 im (-.f64 im re)) 3) (pow.f64 re 6))) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (*.f64 (-.f64 im re) (-.f64 (*.f64 im (-.f64 im re)) (*.f64 re re))))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (*.f64 im (+.f64 im re)) (*.f64 im (+.f64 im re))))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 (+.f64 im re) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 im im) (pow.f64 (+.f64 im re) 2))) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (*.f64 (pow.f64 (+.f64 im re) 2) im))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im (+.f64 im re)) 3))) (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im (+.f64 im re)) (*.f64 im (+.f64 im re))) (*.f64 (*.f64 re re) (*.f64 im (+.f64 im re))))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3) (pow.f64 re 6))) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 im (+.f64 im re)) (-.f64 (*.f64 im (+.f64 im re)) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im re)) 3) (pow.f64 re 6)) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 (*.f64 im (+.f64 im re)) (-.f64 (*.f64 im (+.f64 im re)) (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4))) (fma.f64 re re (*.f64 im (+.f64 im re)))) (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(*.f64 (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4))) (pow.f64 (+.f64 im re) 2))
(pow.f64 (+.f64 im re) 2)
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(*.f64 (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 im (*.f64 (+.f64 im im) (pow.f64 (+.f64 im re) 2))))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))))
(/.f64 (*.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (-.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (pow.f64 (pow.f64 (+.f64 im re) 2) 2)) (*.f64 im (*.f64 2 (*.f64 im (pow.f64 (+.f64 im re) 2)))))) (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im re) (*.f64 im re)))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3))))
(*.f64 (+.f64 (pow.f64 im 4) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (*.f64 im (*.f64 re re))))) (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (pow.f64 (*.f64 im im) 3))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (pow.f64 (+.f64 im re) 2) (/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (-.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 3) 3))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 3) 3))) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (-.f64 (+.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 6)) (*.f64 (pow.f64 im 3) (pow.f64 re 3))))
(*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (-.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 re 3) (pow.f64 re 3)) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (-.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 3) 3))) (+.f64 (pow.f64 re 6) (+.f64 (pow.f64 (*.f64 im im) 3) (*.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (-.f64 (pow.f64 (pow.f64 re 3) 3) (pow.f64 (pow.f64 im 3) 3))) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (+.f64 (pow.f64 (*.f64 im im) 3) (+.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 3)) (pow.f64 re 6))))
(/.f64 (+.f64 im re) (/.f64 1 (+.f64 im re)))
(pow.f64 (+.f64 im re) 2)
(/.f64 1 (/.f64 1 (pow.f64 (+.f64 im re) 2)))
(pow.f64 (+.f64 im re) 2)
(/.f64 1 (/.f64 (+.f64 im re) (pow.f64 (+.f64 im re) 3)))
(pow.f64 (+.f64 im re) 2)
(/.f64 1 (/.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (pow.f64 (+.f64 im re) 2) 2)))
(pow.f64 (+.f64 im re) 2)
(/.f64 (sqrt.f64 (+.f64 im re)) (/.f64 1 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 im re)) 1) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(*.f64 (sqrt.f64 (+.f64 im re)) (/.f64 (+.f64 im re) (/.f64 1 (sqrt.f64 (+.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 1) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3) 1)
(/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (/.f64 1 (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 1) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(*.f64 (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 1))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 1) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3) 1)
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (/.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (+.f64 im re) 2))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (+.f64 im re) 2)) (*.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(*.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (+.f64 im re) 2)))
(/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (+.f64 im re) 2))
(pow.f64 (+.f64 im re) 2)
(/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 im re))
(pow.f64 (+.f64 im re) 2)
(/.f64 (pow.f64 (+.f64 im re) 2) 1)
(pow.f64 (+.f64 im re) 2)
(/.f64 (pow.f64 (+.f64 im re) 2) (/.f64 (+.f64 im re) (+.f64 im re)))
(pow.f64 (+.f64 im re) 2)
(/.f64 (pow.f64 (+.f64 im re) 2) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(pow.f64 (+.f64 im re) 2)
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 im re)))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 im re)))
(*.f64 (/.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (+.f64 im re)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (pow.f64 (+.f64 im re) 2)))
(pow.f64 (+.f64 im re) 2)
(/.f64 (sqrt.f64 (pow.f64 (+.f64 im re) 3)) (/.f64 (+.f64 im re) (sqrt.f64 (pow.f64 (+.f64 im re) 3))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (+.f64 im re) 3)) (+.f64 im re)) (sqrt.f64 (pow.f64 (+.f64 im re) 3)))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 im re) 3)) (/.f64 (sqrt.f64 (pow.f64 (+.f64 im re) 3)) (+.f64 im re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1 (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 1 (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (/.f64 (+.f64 im re) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 im re)) 1) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(*.f64 (sqrt.f64 (+.f64 im re)) (/.f64 (+.f64 im re) (/.f64 1 (sqrt.f64 (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (/.f64 1 (sqrt.f64 (+.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 im re)) 1) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(*.f64 (sqrt.f64 (+.f64 im re)) (/.f64 (+.f64 im re) (/.f64 1 (sqrt.f64 (+.f64 im re)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)) (/.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 4) (/.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 4) (pow.f64 (+.f64 im re) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (+.f64 im re) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (+.f64 im re) 2)))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 im re)) (pow.f64 (+.f64 im re) 2)) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (+.f64 im re))) (pow.f64 (+.f64 im re) 2))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (/.f64 1 (cbrt.f64 (+.f64 im re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) 1) (cbrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (*.f64 1 (cbrt.f64 (+.f64 im re)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (pow.f64 (+.f64 im re) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2) (/.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (+.f64 im re) 1)))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 im re)))
(*.f64 (/.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) (*.f64 1 (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 im (*.f64 (+.f64 im im) (pow.f64 (+.f64 im re) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (pow.f64 (pow.f64 (+.f64 im re) 2) 2)) (*.f64 im (*.f64 2 (*.f64 im (pow.f64 (+.f64 im re) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (*.f64 1 (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 im (*.f64 (+.f64 im im) (pow.f64 (+.f64 im re) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (pow.f64 (pow.f64 (+.f64 im re) 2) 2)) (*.f64 im (*.f64 2 (*.f64 im (pow.f64 (+.f64 im re) 2))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im re) (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 im 4) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 1 (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im re) (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 im 4) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(pow.f64 (+.f64 im re) 2)
(/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (+.f64 im re))) (pow.f64 (+.f64 im re) 2))
(/.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (+.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 im re))
(/.f64 (+.f64 im re) (/.f64 (-.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 im re)) (-.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (neg.f64 (pow.f64 (+.f64 im re) 2))) (neg.f64 (+.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (+.f64 im re) 3)) (neg.f64 (+.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (+.f64 im re) 2)) -1)
(/.f64 (*.f64 (+.f64 im re) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 re 3)) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (+.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (+.f64 im re) (/.f64 (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 re 3)) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (+.f64 im re))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 im re)))
(*.f64 (/.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 (*.f64 1 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2))) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (*.f64 1 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4))) (pow.f64 (+.f64 im re) 2))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3))) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 im (*.f64 (+.f64 im im) (pow.f64 (+.f64 im re) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (pow.f64 (pow.f64 (+.f64 im re) 2) 2)) (*.f64 im (*.f64 2 (*.f64 im (pow.f64 (+.f64 im re) 2))))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3))) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im re) (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 im 4) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (*.f64 1 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(pow.f64 (+.f64 im re) 2)
(/.f64 (*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (+.f64 im re)) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (+.f64 im re))) (pow.f64 (+.f64 im re) 2))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(/.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (cbrt.f64 (+.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (/.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) (pow.f64 (+.f64 im re) 2)))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(/.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (pow.f64 (+.f64 im re) 2) (*.f64 (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))) (+.f64 im re)) (cbrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (+.f64 im re)) (-.f64 im re))
(/.f64 (+.f64 im re) (/.f64 (-.f64 im re) (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (-.f64 im re)) (-.f64 im re))
(/.f64 (*.f64 (neg.f64 (pow.f64 (+.f64 im re) 2)) (+.f64 im re)) (neg.f64 (+.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (+.f64 im re) 3)) (neg.f64 (+.f64 im re)))
(/.f64 (neg.f64 (pow.f64 (+.f64 im re) 2)) -1)
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 im re)) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 re 3)) (neg.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (+.f64 im re))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (+.f64 im re)) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (+.f64 im re) (/.f64 (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (neg.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (-.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 re 3)) (neg.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (+.f64 im re))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (-.f64 im re)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re))))))
(/.f64 (*.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (-.f64 im re)))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 im re)))
(*.f64 (/.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 (*.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) 1) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (*.f64 im (+.f64 im im)) 2)) (-.f64 (pow.f64 (+.f64 im re) 2) (*.f64 im (+.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) 1) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 (*.f64 im (+.f64 im im)) (pow.f64 (+.f64 im re) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (+.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (-.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (*.f64 im (*.f64 (+.f64 im im) (pow.f64 (+.f64 im re) 2))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 3) (pow.f64 (pow.f64 (+.f64 im re) 2) 3)) (-.f64 (+.f64 (pow.f64 (*.f64 im (+.f64 im im)) 2) (pow.f64 (pow.f64 (+.f64 im re) 2) 2)) (*.f64 im (*.f64 2 (*.f64 im (pow.f64 (+.f64 im re) 2))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re re) 3) (pow.f64 (*.f64 im im) 3)) 1) (+.f64 (+.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) (+.f64 (*.f64 re (pow.f64 re 3)) (+.f64 (pow.f64 im 4) (*.f64 (*.f64 im re) (*.f64 im re)))))
(/.f64 (-.f64 (pow.f64 re 6) (pow.f64 (*.f64 im im) 3)) (+.f64 (pow.f64 im 4) (+.f64 (*.f64 re (pow.f64 re 3)) (*.f64 im (*.f64 im (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(pow.f64 (+.f64 im re) 2)
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) 1) (pow.f64 (+.f64 im re) 2))
(pow.f64 (+.f64 im re) 2)
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (sqrt.f64 (+.f64 im re))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (+.f64 im re))))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))
(/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (cbrt.f64 (+.f64 im re)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))
(pow.f64 (+.f64 im re) 2)
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (sqrt.f64 (+.f64 im re))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (+.f64 im re))))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re))))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (cbrt.f64 (+.f64 im re))) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (cbrt.f64 (+.f64 im re)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (cbrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (cbrt.f64 (+.f64 im re)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(*.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(*.f64 (fma.f64 re re (*.f64 im (+.f64 im re))) (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))))
(/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2))))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 im re)))
(*.f64 (/.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (/.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (sqrt.f64 re) (sqrt.f64 im))) (-.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 (pow.f64 (+.f64 im re) 3) (+.f64 (sqrt.f64 im) (sqrt.f64 re))) (-.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (pow.f64 (+.f64 im re) 3) (*.f64 (+.f64 (sqrt.f64 im) (sqrt.f64 re)) (-.f64 (sqrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (-.f64 im re))))
(/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (/.f64 (fma.f64 re re (*.f64 im (-.f64 im re))) (+.f64 im re)))
(*.f64 (/.f64 (+.f64 im re) (fma.f64 re re (*.f64 im (-.f64 im re)))) (+.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (fma.f64 re re (*.f64 im (+.f64 im re))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (fma.f64 re re (*.f64 im (+.f64 im re)))) (+.f64 im re))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (sqrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (*.f64 (/.f64 (+.f64 im re) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re)))) (cbrt.f64 (fma.f64 re re (*.f64 im (-.f64 im re))))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))))
(/.f64 (+.f64 im re) (/.f64 (*.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (*.f64 (/.f64 (+.f64 im re) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (/.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (/.f64 (*.f64 (+.f64 im re) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (*.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (+.f64 im re)) (+.f64 im re))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) 1) (pow.f64 (+.f64 im re) 2))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (pow.f64 (+.f64 im re) 2))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (sqrt.f64 (+.f64 im re))) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (+.f64 im re)))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(/.f64 (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)) (*.f64 (+.f64 im re) (cbrt.f64 (+.f64 im re))))
(/.f64 (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (+.f64 im re)) (*.f64 (cbrt.f64 (+.f64 im re)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 2)) (pow.f64 (cbrt.f64 (+.f64 im re)) 2))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))) (sqrt.f64 (+.f64 im re)))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (sqrt.f64 (+.f64 im re)) (*.f64 (+.f64 im re) (sqrt.f64 (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (+.f64 im re) (*.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (+.f64 im re)))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (pow.f64 im 4)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (cbrt.f64 (+.f64 im re)) (/.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re)))))
(*.f64 (/.f64 (-.f64 (*.f64 re (pow.f64 re 3)) (pow.f64 im 4)) (*.f64 (pow.f64 (+.f64 im re) 2) (cbrt.f64 (+.f64 im re)))) (cbrt.f64 (+.f64 im re)))
(/.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3)))))
(/.f64 (/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 im 3))))
(/.f64 (*.f64 (pow.f64 (+.f64 im re) 2) (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))))
(/.f64 (pow.f64 (+.f64 im re) 2) (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (*.f64 (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 im 3) (pow.f64 re 3))))) (+.f64 (pow.f64 im 3) (pow.f64 re 3))))
(pow.f64 (+.f64 im re) 2)
(pow.f64 (pow.f64 (cbrt.f64 (+.f64 im re)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3) 1/3)
(pow.f64 (+.f64 im re) 2)
(pow.f64 (pow.f64 (+.f64 im re) 2) 1)
(pow.f64 (+.f64 im re) 2)
(sqrt.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 2))
(log.f64 (exp.f64 (pow.f64 (+.f64 im re) 2)))
(pow.f64 (+.f64 im re) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (+.f64 im re) 2))))
(pow.f64 (+.f64 im re) 2)
(cbrt.f64 (pow.f64 (pow.f64 (+.f64 im re) 2) 3))
(pow.f64 (+.f64 im re) 2)
(expm1.f64 (log1p.f64 (pow.f64 (+.f64 im re) 2)))
(pow.f64 (+.f64 im re) 2)
(exp.f64 (*.f64 2 (log.f64 (+.f64 im re))))
(pow.f64 (exp.f64 2) (log.f64 (+.f64 im re)))
(log1p.f64 (expm1.f64 (pow.f64 (+.f64 im re) 2)))
(pow.f64 (+.f64 im re) 2)

eval157.0ms (5.8%)

Compiler

Compiled 12362 to 4912 computations (60.3% saved)

prune465.0ms (17.1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New5881589
Fresh000
Picked101
Done145
Total5905595
Accurracy
100.0%
Counts
595 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (*.f64 re re) (*.f64 im im))
100.0%
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
100.0%
(*.f64 (-.f64 re im) (+.f64 re im))
60.3%
(*.f64 re re)
48.1%
(*.f64 im (neg.f64 im))
Compiler

Compiled 42 to 23 computations (45.2% saved)

localize8.0ms (0.3%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 re (-.f64 re im))
100.0%
(*.f64 im (-.f64 re im))
Compiler

Compiled 28 to 6 computations (78.6% saved)

series3.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite61.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1694×add-sqr-sqrt
1678×*-un-lft-identity
1566×add-cube-cbrt
1542×add-cbrt-cube
160×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0726
115026
2205826
Stop Event
node limit
Counts
2 → 38
Calls
Call 1
Inputs
(*.f64 im (-.f64 re im))
(*.f64 re (-.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im re) (*.f64 (neg.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (-.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) im) (+.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (-.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (-.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (-.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (-.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (-.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (-.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (-.f64 re im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 (neg.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) re) (+.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) re) (fma.f64 re re (*.f64 im (+.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (-.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re (-.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (-.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 re (-.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (-.f64 re im)) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (-.f64 re im))))))))

simplify90.0ms (3.3%)

Algorithm
egg-herbie
Rules
1124×associate-+r+
1022×associate-+l+
586×distribute-lft-in
570×unswap-sqr
554×distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01071222
12451222
27771222
333821222
Stop Event
node limit
Counts
86 → 60
Calls
Call 1
Inputs
(*.f64 re im)
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 -1 (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(pow.f64 re 2)
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(*.f64 -1 (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(*.f64 -1 (*.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(+.f64 (*.f64 im re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 im re) (*.f64 (neg.f64 im) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (-.f64 re im)))) 1)
(/.f64 (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 im re))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) im) (+.f64 im re))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (fma.f64 re re (*.f64 im (+.f64 im re))))
(pow.f64 (*.f64 im (-.f64 re im)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 re im))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 im (-.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (-.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 re im))))
(exp.f64 (log.f64 (*.f64 im (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 re im))))
(+.f64 (*.f64 re re) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 re im)))) 1)
(/.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 im re))
(/.f64 (*.f64 re (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) re) (+.f64 im re))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) re) (fma.f64 re re (*.f64 im (+.f64 im re))))
(pow.f64 (*.f64 re (-.f64 re im)) 1)
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 re im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 re im)) re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (-.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 re im))))
Outputs
(*.f64 re im)
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(*.f64 re im)
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 re im))
(*.f64 im (-.f64 re im))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(*.f64 re (-.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(*.f64 re (-.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(*.f64 re (-.f64 re im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(*.f64 re (-.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(*.f64 re (-.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(*.f64 re (-.f64 re im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(*.f64 re (-.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(*.f64 re (-.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(*.f64 re (-.f64 re im))
(pow.f64 re 2)
(*.f64 re re)
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(*.f64 re (-.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(*.f64 re (-.f64 re im))
(+.f64 (*.f64 -1 (*.f64 re im)) (pow.f64 re 2))
(*.f64 re (-.f64 re im))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(*.f64 re (-.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(*.f64 re (-.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(*.f64 re (-.f64 re im))
(*.f64 -1 (*.f64 re im))
(neg.f64 (*.f64 re im))
(*.f64 im (neg.f64 re))
(*.f64 re (neg.f64 im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(*.f64 re (-.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(*.f64 re (-.f64 re im))
(+.f64 (pow.f64 re 2) (*.f64 -1 (*.f64 re im)))
(*.f64 re (-.f64 re im))
(+.f64 (*.f64 im re) (*.f64 im (neg.f64 im)))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 im re) (*.f64 (neg.f64 im) im))
(*.f64 im (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (-.f64 re im)))) 1)
(*.f64 im (-.f64 re im))
(/.f64 (*.f64 im (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 im re))
(*.f64 im (-.f64 re im))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 im (/.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 im (fma.f64 re re (*.f64 im (+.f64 re im)))) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (-.f64 (*.f64 im (pow.f64 re 3)) (pow.f64 im 4)) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) im) (+.f64 im re))
(*.f64 im (-.f64 re im))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) im) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 im (/.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 im (fma.f64 re re (*.f64 im (+.f64 re im)))) (-.f64 (pow.f64 re 3) (pow.f64 im 3)))
(/.f64 (*.f64 im (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(/.f64 (-.f64 (*.f64 im (pow.f64 re 3)) (pow.f64 im 4)) (fma.f64 re re (*.f64 im (+.f64 re im))))
(pow.f64 (*.f64 im (-.f64 re im)) 1)
(*.f64 im (-.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 im (-.f64 re im))) 2)
(*.f64 im (-.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 im (-.f64 re im))) 3)
(*.f64 im (-.f64 re im))
(pow.f64 (pow.f64 (*.f64 im (-.f64 re im)) 3) 1/3)
(*.f64 im (-.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 im (-.f64 re im)) 2))
(*.f64 im (-.f64 re im))
(log.f64 (pow.f64 (exp.f64 im) (-.f64 re im)))
(*.f64 im (-.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (-.f64 re im)))))
(*.f64 im (-.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 im (-.f64 re im)) 3))
(*.f64 im (-.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (-.f64 re im))))
(*.f64 im (-.f64 re im))
(exp.f64 (log.f64 (*.f64 im (-.f64 re im))))
(*.f64 im (-.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (-.f64 re im))) 1))
(*.f64 im (-.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (-.f64 re im))))
(*.f64 im (-.f64 re im))
(+.f64 (*.f64 re re) (*.f64 re (neg.f64 im)))
(*.f64 re (-.f64 re im))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 im) re))
(*.f64 re (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (-.f64 re im)))) 1)
(*.f64 re (-.f64 re im))
(/.f64 (*.f64 re (-.f64 (*.f64 re re) (*.f64 im im))) (+.f64 im re))
(*.f64 re (-.f64 re im))
(/.f64 (*.f64 re (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 re (/.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 re im)))) re)
(/.f64 (*.f64 re (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 re (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) re) (+.f64 im re))
(*.f64 re (-.f64 re im))
(/.f64 (*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) re) (fma.f64 re re (*.f64 im (+.f64 im re))))
(/.f64 re (/.f64 (fma.f64 re re (*.f64 im (+.f64 re im))) (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (fma.f64 re re (*.f64 im (+.f64 re im)))) re)
(/.f64 (*.f64 re (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (fma.f64 re re (*.f64 im (+.f64 re im))))
(*.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)) (/.f64 re (fma.f64 re re (*.f64 im (+.f64 re im)))))
(pow.f64 (*.f64 re (-.f64 re im)) 1)
(*.f64 re (-.f64 re im))
(pow.f64 (sqrt.f64 (*.f64 re (-.f64 re im))) 2)
(*.f64 re (-.f64 re im))
(pow.f64 (cbrt.f64 (*.f64 re (-.f64 re im))) 3)
(*.f64 re (-.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3) 1/3)
(*.f64 re (-.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re (-.f64 re im)) 2))
(*.f64 re (-.f64 re im))
(log.f64 (pow.f64 (exp.f64 (-.f64 re im)) re))
(*.f64 re (-.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (-.f64 re im)))))
(*.f64 re (-.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (-.f64 re im)) 3))
(*.f64 re (-.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (-.f64 re im))))
(*.f64 re (-.f64 re im))
(exp.f64 (log.f64 (*.f64 re (-.f64 re im))))
(*.f64 re (-.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (-.f64 re im))) 1))
(*.f64 re (-.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (-.f64 re im))))
(*.f64 re (-.f64 re im))

eval10.0ms (0.4%)

Compiler

Compiled 940 to 274 computations (70.9% saved)

prune9.0ms (0.3%)

Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New60060
Fresh000
Picked011
Done044
Total60565
Accurracy
100.0%
Counts
65 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 (*.f64 re re) (*.f64 im im))
100.0%
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
100.0%
(*.f64 (-.f64 re im) (+.f64 re im))
60.3%
(*.f64 re re)
48.1%
(*.f64 im (neg.f64 im))
Compiler

Compiled 42 to 23 computations (45.2% saved)

regimes23.0ms (0.8%)

Counts
7 → 1
Calls
Call 1
Inputs
(*.f64 re re)
(*.f64 im (neg.f64 im))
(*.f64 (-.f64 re im) (+.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(fma.f64 re re (*.f64 im (neg.f64 im)))
(fma.f64 (+.f64 re im) (-.f64 re im) (fma.f64 (neg.f64 im) im (*.f64 im im)))
Outputs
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
Calls

5 calls:

5.0ms
im
5.0ms
re
4.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
3.0ms
(*.f64 re re)
3.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(-.f64 (*.f64 re re) (*.f64 im im))
100.0%1(*.f64 re re)
100.0%1(*.f64 im im)
Compiler

Compiled 80 to 31 computations (61.3% saved)

regimes18.0ms (0.7%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 re re)
(*.f64 im (neg.f64 im))
(*.f64 (-.f64 re im) (+.f64 re im))
(-.f64 (*.f64 re re) (*.f64 im im))
Outputs
(*.f64 (-.f64 re im) (+.f64 re im))
Calls

5 calls:

4.0ms
im
4.0ms
re
3.0ms
(-.f64 (*.f64 re re) (*.f64 im im))
3.0ms
(*.f64 re re)
3.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(-.f64 (*.f64 re re) (*.f64 im im))
100.0%1(*.f64 re re)
100.0%1(*.f64 im im)
Compiler

Compiled 48 to 25 computations (47.9% saved)

regimes49.0ms (1.8%)

Accuracy

Total -49.8b remaining (-614.5%)

Threshold costs -49.8b (-614.5%)

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

3 calls:

36.0ms
im
8.0ms
re
4.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
87.3%3re
84.2%5im
85.5%2(*.f64 re re)
Compiler

Compiled 20 to 12 computations (40% saved)

bsearch22.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
11.0ms
4.622674425418814e-60
1.0234346795871218e-55
11.0ms
-1.3980727953880646e-132
-1.9212823041103775e-134
Results
19.0ms240×body256valid
Compiler

Compiled 209 to 144 computations (31.1% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×*-commutative
10×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023100
141100
246100
349100
450100
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(*.f64 (-.f64 re im) (+.f64 re im))
(if (<=.f64 re -8183476519740355/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (*.f64 re re) (if (<=.f64 re 6219301668019913/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 im (neg.f64 im)) (*.f64 re re)))
(*.f64 re re)
Outputs
(+.f64 (*.f64 re (-.f64 re im)) (*.f64 im (-.f64 re im)))
(*.f64 (-.f64 re im) (+.f64 re im))
(if (<=.f64 re -8183476519740355/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (*.f64 re re) (if (<=.f64 re 6219301668019913/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 im (neg.f64 im)) (*.f64 re re)))
(*.f64 re re)
Compiler

Compiled 47 to 25 computations (46.8% saved)

soundness0.0ms (0%)

end25.0ms (0.9%)

Compiler

Compiled 41 to 17 computations (58.5% saved)

Profiling

Loading profile data...