Details

Time bar (total: 3.7s)

analyze154.0ms (4.2%)

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
37.5%37.5%62.4%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
65.6%65.6%34.3%0.1%0%0%0%8
76.6%76.5%23.4%0.1%0%0%0%9
82%82%18%0.1%0%0%0%10
87.9%87.8%12.1%0.1%0%0%0%11
90.8%90.7%9.2%0.1%0%0%0%12
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample899.0ms (24.5%)

Results
885.0ms8256×body256valid
Bogosity

preprocess119.0ms (3.2%)

Algorithm
egg-herbie
Rules
1100×rational.json-simplify-2
932×rational.json-simplify-44
902×rational.json-simplify-37
836×rational.json-simplify-39
824×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01146
11346
22246
36046
436446
5397846
6625546
7736846
022
122
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
0
Call 2
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))
Outputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Symmetry

(sort re im)

Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify115.0ms (3.1%)

Algorithm
egg-herbie
Rules
1086×rational.json-simplify-2
926×rational.json-simplify-44
902×rational.json-simplify-37
840×rational.json-simplify-39
832×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
11223
22123
35923
436423
5396923
6626723
7736223
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Outputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))

eval0.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
34.5b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
34.5b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 10 to 6 computations (40% saved)

localize7.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 re re) (*.f64 im im))
32.3b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 25 to 6 computations (76% saved)

series3.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite89.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
2072×rational.json-1
2072×rational.json-2
2072×rational.json-3
1274×rational.json-simplify-35
850×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0942
15942
213642
338542
4191042
5659842
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.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)) (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.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 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.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)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (fabs.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.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 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.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)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.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 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))) (+.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))

simplify77.0ms (2.1%)

Algorithm
egg-herbie
Rules
1948×rational.json-simplify-35
996×rational.json-simplify-2
950×rational.json-simplify-43
902×rational.json-simplify-41
738×rational.json-simplify-40
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01792590
14452574
217242574
347392574
Stop Event
node limit
Counts
106 → 115
Calls
Call 1
Inputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 16)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))
(*.f64 2 (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.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 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 1 (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 2 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 2 (fabs.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 4 (+.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 4 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) 4)
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 8)
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (+.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))) (+.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 16)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (fabs.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(fabs.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -1 re)
(*.f64 re -1)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (neg.f64 re)))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (*.f64 re -1)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (neg.f64 re))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))
(+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 16)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.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)) (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 2 (fabs.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2)
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2)
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.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 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.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)) (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 1 (fabs.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 2 (+.f64 (/.f64 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 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 2 (fabs.f64 (+.f64 (/.f64 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 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2)
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 4 (+.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (/.f64 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 4 (fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) 4)
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 8)
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))) (+.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))) 16)
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (fabs.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))) (fabs.f64 (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))))
(+.f64 (*.f64 re re) (*.f64 im im))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re re) (*.f64 im im))
(fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(fabs.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 re re) (*.f64 im im))
(fabs.f64 (-.f64 0 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 re re) (*.f64 im im))

eval29.0ms (0.8%)

Compiler

Compiled 2301 to 1069 computations (53.5% saved)

prune17.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1123115
Fresh000
Picked011
Done000
Total1124116
Error
0.5b
Counts
116 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
50.3b
(sqrt.f64 (/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))))
34.5b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
32.3b
(neg.f64 re)
30.2b
im
Compiler

Compiled 43 to 28 computations (34.9% saved)

localize2.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize29.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (*.f64 re re))
12.7b
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))
21.7b
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)))
32.3b
(sqrt.f64 (/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))))
Compiler

Compiled 90 to 50 computations (44.4% saved)

series7.0ms (0.2%)

Counts
4 → 84
Calls

21 calls:

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

rewrite129.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
1376×rational.json-simplify-35
856×rational.json-simplify-43
838×rational.json-simplify-1
790×exponential.json-3
790×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014134
111780
236980
3162380
4674580
Stop Event
node limit
Counts
4 → 195
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))))
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (/.f64 1 im) im))
(/.f64 1 (*.f64 re re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))))
((#(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) (*.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 re re) (*.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 (*.f64 re re) (*.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (*.f64 re (*.f64 im im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (/.f64 re (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (*.f64 (/.f64 1 (/.f64 (/.f64 1 re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re re) (*.f64 im (*.f64 im (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re re) (fabs.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re re) (*.f64 (/.f64 2 (/.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (*.f64 re (*.f64 re im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (/.f64 1 (/.f64 1 im)) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 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 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (*.f64 (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (*.f64 (/.f64 1 (*.f64 (/.f64 1 im) 2)) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 1/2 (*.f64 re (*.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 (/.f64 2 (*.f64 (/.f64 1 (*.f64 re re)) 4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 re re)) (*.f64 (/.f64 1 (/.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (fabs.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 re (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 (/.f64 re (/.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 re) (*.f64 (*.f64 (*.f64 im im) (fabs.f64 re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 re) (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (fabs.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 re) (*.f64 (/.f64 (fabs.f64 re) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 im) (fabs.f64 (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 im) (fabs.f64 (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (+.f64 im im)) (fabs.f64 (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2)) (fabs.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 re (*.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re re) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 re re)) (neg.f64 (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 re re)) (neg.f64 (neg.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 im) (*.f64 re (*.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 im) (/.f64 im (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 im im)) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 re (*.f64 re (*.f64 im (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 re (+.f64 re re)) (/.f64 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 im) 2) (*.f64 2 (*.f64 re (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 im) 2) (/.f64 (+.f64 im im) (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 im) 2) (+.f64 (*.f64 re (*.f64 re im)) (*.f64 re (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 im) 2) (+.f64 (/.f64 im (/.f64 1 (*.f64 re re))) (/.f64 im (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (+.f64 re re)) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (*.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (/.f64 re (/.f64 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 im (*.f64 im (*.f64 re (*.f64 re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 re (+.f64 re re)) (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 re (+.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 re (*.f64 re (*.f64 im (+.f64 im im)))) (*.f64 re (*.f64 re (*.f64 im (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (/.f64 2 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 re re)) 2) (*.f64 im (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 re re)) 2) (/.f64 2 (/.f64 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re (*.f64 re (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 im) 4) (+.f64 (*.f64 2 (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 re (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 im) 4) (+.f64 (/.f64 (+.f64 im im) (/.f64 1 (*.f64 re re))) (/.f64 (+.f64 im im) (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im (*.f64 im (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 re)) (+.f64 (/.f64 re (/.f64 1 (*.f64 im im))) (/.f64 re (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 re)) (+.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 im) (*.f64 2 (*.f64 re (*.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (*.f64 im im) (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 re (*.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 im im))) (/.f64 -1 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 re re))) (neg.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 re re))) (/.f64 -1 (/.f64 1 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 im)) (*.f64 re (*.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 re)) (*.f64 im (*.f64 im (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (*.f64 (*.f64 im im) (neg.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (neg.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 re re)) 4) (*.f64 im (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 re re)) 4) (+.f64 (/.f64 2 (/.f64 1 (*.f64 im im))) (/.f64 2 (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 re re)))) (+.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 re re)))) (+.f64 (/.f64 -1 (/.f64 1 (*.f64 im im))) (/.f64 -1 (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re 4)))) (*.f64 im (*.f64 im (*.f64 re (*.f64 re 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 im im)) 4) (*.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 im im)) 4) (+.f64 (/.f64 2 (/.f64 1 (*.f64 re re))) (/.f64 2 (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 im im)))) (*.f64 2 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 im im)))) (+.f64 (/.f64 -1 (/.f64 1 (*.f64 re re))) (/.f64 -1 (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 im) 4)) (+.f64 (*.f64 re (*.f64 re (*.f64 im 4))) (*.f64 re (*.f64 re (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 im)) (+.f64 (*.f64 2 (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 re (*.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 im))) (+.f64 (*.f64 re (*.f64 re (neg.f64 im))) (*.f64 re (*.f64 re (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 1 re))) (+.f64 (*.f64 im (*.f64 im (+.f64 re re))) (*.f64 im (*.f64 im (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 1 re))) (+.f64 (*.f64 im (*.f64 im (neg.f64 re))) (*.f64 im (*.f64 im (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 re re)) im) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 im im)) (*.f64 re (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 re) (*.f64 im im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 im im)) (*.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 im im)) (neg.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 im) (*.f64 re re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 re re)) (*.f64 im (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re)) (*.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 im) (*.f64 re re)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 im im)) re) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re)) (fabs.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im))))) (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 2 (*.f64 im im))) (*.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 1 re) (*.f64 im im)) (/.f64 (/.f64 1 re) (*.f64 im im))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (*.f64 im im)) (/.f64 4 (*.f64 im im))) (*.f64 2 (*.f64 re (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im)) (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1 (*.f64 im im)) (/.f64 -1 (*.f64 im im))) (*.f64 2 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im)) (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))) (*.f64 2 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 1 im) (*.f64 re re)) (/.f64 (/.f64 1 im) (*.f64 re re))) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (*.f64 re re)) (/.f64 2 (*.f64 re re))) (*.f64 im (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re)) (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re))) (*.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re)) (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re))) (*.f64 2 (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 2 im) (*.f64 re re)) (/.f64 (/.f64 2 im) (*.f64 re re))) (*.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re)) (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re))) (*.f64 2 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 re re)) im) (/.f64 (/.f64 1 (*.f64 re re)) im)) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 im im)) re) (/.f64 (/.f64 1 (*.f64 im im)) re)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re)) (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re))) (*.f64 2 (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 re re)) 2)) (neg.f64 (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (*.f64 im im))) (neg.f64 (*.f64 re (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 re) (*.f64 im im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (*.f64 im im))) (neg.f64 (*.f64 re (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im))) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (*.f64 im im))) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))) (neg.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 im) (*.f64 re re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (*.f64 re re))) (neg.f64 (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re))) (neg.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re))) (neg.f64 (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 2 im) (*.f64 re re))) (neg.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re))) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re))) (neg.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 re re)) im)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 im im)) re)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re))) (neg.f64 (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im)) (neg.f64 (*.f64 re (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re re))) (/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re re)))) (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 re re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 re re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 re re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 re re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 re re) (neg.f64 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re)))))))))

simplify130.0ms (3.6%)

Algorithm
egg-herbie
Rules
1284×rational.json-simplify-35
782×rational.json-simplify-44
662×rational.json-simplify-47
616×rational.json-simplify-2
582×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04978759
115978471
256668463
Stop Event
node limit
Counts
279 → 310
Calls
Call 1
Inputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)
(+.f64 0 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 im im) (*.f64 re re))
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)
(*.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 re (*.f64 im im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 re (*.f64 (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 re (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 re (*.f64 (/.f64 1 (/.f64 (/.f64 1 re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 (*.f64 re re) (*.f64 im (*.f64 im (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(*.f64 (*.f64 re re) (fabs.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 (*.f64 re re) (*.f64 (/.f64 2 (/.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 im (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))))
(*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im))))
(*.f64 im (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))) 1))
(*.f64 im (*.f64 (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) 1))
(*.f64 im (*.f64 (*.f64 re (*.f64 re im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 (/.f64 1 (/.f64 1 im)) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 im im))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 im im)))))
(*.f64 (+.f64 im im) (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (+.f64 im im) (*.f64 (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) 1))
(*.f64 (+.f64 im im) (*.f64 (/.f64 1 (*.f64 (/.f64 1 im) 2)) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re))))
(*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 1/2 (*.f64 re (*.f64 re (*.f64 im im)))))
(*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re))) 1))
(*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 (/.f64 2 (*.f64 (/.f64 1 (*.f64 re re)) 4)) (*.f64 im im)))
(*.f64 (*.f64 re (+.f64 re re)) (*.f64 (/.f64 1 (/.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im))
(*.f64 (*.f64 im im) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(*.f64 (*.f64 im im) (fabs.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))
(*.f64 (+.f64 re re) (*.f64 (/.f64 re (/.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 (fabs.f64 re) (*.f64 (*.f64 (*.f64 im im) (fabs.f64 re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (fabs.f64 re) (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (fabs.f64 re)) (*.f64 im im)))
(*.f64 (fabs.f64 re) (*.f64 (/.f64 (fabs.f64 re) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re re))
(*.f64 (fabs.f64 im) (fabs.f64 (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))))
(*.f64 (fabs.f64 im) (fabs.f64 (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))) im)
(*.f64 (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 im im))
(*.f64 (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) im)
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2))
(*.f64 (fabs.f64 (+.f64 im im)) (fabs.f64 (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2)) (fabs.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re)))))
(*.f64 (fabs.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))) (*.f64 im im))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(fabs.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 0)
(+.f64 0 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))
(-.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 0)
(/.f64 1 (*.f64 re (*.f64 re (*.f64 im im))))
(/.f64 (*.f64 re re) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 im im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 1 (*.f64 re re)) (neg.f64 (*.f64 im (neg.f64 im))))
(/.f64 (/.f64 1 (*.f64 re re)) (neg.f64 (neg.f64 (*.f64 im im))))
(/.f64 (/.f64 1 im) (*.f64 re (*.f64 re im)))
(/.f64 (/.f64 1 im) (/.f64 im (/.f64 1 (*.f64 re re))))
(/.f64 (/.f64 1 (*.f64 im im)) (*.f64 re re))
(/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re (neg.f64 re))))
(/.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 1)
(/.f64 2 (*.f64 re (*.f64 re (*.f64 im (+.f64 im im)))))
(/.f64 2 (/.f64 (*.f64 re (+.f64 re re)) (/.f64 1 (*.f64 im im))))
(/.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re)) 2)
(/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 2 (*.f64 re (*.f64 re im))))
(/.f64 (*.f64 (/.f64 1 im) 2) (/.f64 (+.f64 im im) (/.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (/.f64 1 im) 2) (+.f64 (*.f64 re (*.f64 re im)) (*.f64 re (*.f64 re im))))
(/.f64 (*.f64 (/.f64 1 im) 2) (+.f64 (/.f64 im (/.f64 1 (*.f64 re re))) (/.f64 im (/.f64 1 (*.f64 re re)))))
(/.f64 (*.f64 re (+.f64 re re)) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 im im)))))
(/.f64 (/.f64 1 re) (*.f64 re (*.f64 im im)))
(/.f64 (/.f64 1 re) (/.f64 re (/.f64 1 (*.f64 im im))))
(/.f64 4 (*.f64 im (*.f64 im (*.f64 re (*.f64 re 4)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 re (+.f64 re re)) (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 re (+.f64 re re)) (/.f64 1 (*.f64 im im)))))
(/.f64 4 (+.f64 (*.f64 re (*.f64 re (*.f64 im (+.f64 im im)))) (*.f64 re (*.f64 re (*.f64 im (+.f64 im im))))))
(/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re (+.f64 re re)))
(/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (/.f64 2 (/.f64 1 (*.f64 re re))))
(/.f64 (*.f64 (/.f64 1 (*.f64 re re)) 2) (*.f64 im (+.f64 im im)))
(/.f64 (*.f64 (/.f64 1 (*.f64 re re)) 2) (/.f64 2 (/.f64 1 (*.f64 im im))))
(/.f64 (*.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 4) 4)
(/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re (*.f64 re (*.f64 im 4))))
(/.f64 (*.f64 (/.f64 1 im) 4) (+.f64 (*.f64 2 (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 re (*.f64 re im)))))
(/.f64 (*.f64 (/.f64 1 im) 4) (+.f64 (/.f64 (+.f64 im im) (/.f64 1 (*.f64 re re))) (/.f64 (+.f64 im im) (/.f64 1 (*.f64 re re)))))
(/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im (*.f64 im (+.f64 re re))))
(/.f64 (*.f64 2 (/.f64 1 re)) (+.f64 (/.f64 re (/.f64 1 (*.f64 im im))) (/.f64 re (/.f64 1 (*.f64 im im)))))
(/.f64 (*.f64 2 (/.f64 1 re)) (+.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))
(/.f64 (/.f64 2 im) (*.f64 2 (*.f64 re (*.f64 re im))))
(/.f64 -1 (*.f64 (*.f64 im im) (neg.f64 (*.f64 re re))))
(/.f64 -1 (neg.f64 (*.f64 re (*.f64 re (*.f64 im im)))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 re re)))
(/.f64 (neg.f64 (/.f64 1 (*.f64 im im))) (/.f64 -1 (/.f64 1 (*.f64 re re))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 re re))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (/.f64 1 (*.f64 re re))) (/.f64 -1 (/.f64 1 (*.f64 im im))))
(/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re (*.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im (*.f64 im (neg.f64 re))))
(/.f64 -2 (+.f64 (*.f64 (*.f64 im im) (neg.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (neg.f64 (*.f64 re re)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 re re)) 4) (*.f64 im (*.f64 im 4)))
(/.f64 (*.f64 (/.f64 1 (*.f64 re re)) 4) (+.f64 (/.f64 2 (/.f64 1 (*.f64 im im))) (/.f64 2 (/.f64 1 (*.f64 im im)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 re re)))) (+.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 re re)))) (+.f64 (/.f64 -1 (/.f64 1 (*.f64 im im))) (/.f64 -1 (/.f64 1 (*.f64 im im)))))
(/.f64 8 (+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re 4)))) (*.f64 im (*.f64 im (*.f64 re (*.f64 re 4))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 im im)) 4) (*.f64 re (*.f64 re 4)))
(/.f64 (*.f64 (/.f64 1 (*.f64 im im)) 4) (+.f64 (/.f64 2 (/.f64 1 (*.f64 re re))) (/.f64 2 (/.f64 1 (*.f64 re re)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 im im)))) (*.f64 2 (neg.f64 (*.f64 re re))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 im im)))) (+.f64 (/.f64 -1 (/.f64 1 (*.f64 re re))) (/.f64 -1 (/.f64 1 (*.f64 re re)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 im) 4)) (+.f64 (*.f64 re (*.f64 re (*.f64 im 4))) (*.f64 re (*.f64 re (*.f64 im 4)))))
(/.f64 (*.f64 2 (/.f64 2 im)) (+.f64 (*.f64 2 (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 re (*.f64 re im)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 im))) (+.f64 (*.f64 re (*.f64 re (neg.f64 im))) (*.f64 re (*.f64 re (neg.f64 im)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (/.f64 1 re))) (+.f64 (*.f64 im (*.f64 im (+.f64 re re))) (*.f64 im (*.f64 im (+.f64 re re)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 re))) (+.f64 (*.f64 im (*.f64 im (neg.f64 re))) (*.f64 im (*.f64 im (neg.f64 re)))))
(/.f64 (/.f64 (/.f64 1 (*.f64 re re)) im) im)
(/.f64 (/.f64 2 (*.f64 im im)) (*.f64 re (+.f64 re re)))
(/.f64 (/.f64 (/.f64 1 re) (*.f64 im im)) re)
(/.f64 (/.f64 4 (*.f64 im im)) (*.f64 re (*.f64 re 4)))
(/.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im)) (+.f64 re re))
(/.f64 (/.f64 -1 (*.f64 im im)) (neg.f64 (*.f64 re re)))
(/.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im)) (neg.f64 re))
(/.f64 (/.f64 (/.f64 1 im) (*.f64 re re)) im)
(/.f64 (/.f64 2 (*.f64 re re)) (*.f64 im (+.f64 im im)))
(/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re)) (+.f64 im im))
(/.f64 (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re)) (*.f64 im 4))
(/.f64 (/.f64 (/.f64 2 im) (*.f64 re re)) (+.f64 im im))
(/.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re)) (neg.f64 im))
(/.f64 (/.f64 (/.f64 1 (*.f64 im im)) re) re)
(/.f64 (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re)) (fabs.f64 re))
(/.f64 (*.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im))))) (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))
(/.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 2 (*.f64 im im))) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 (/.f64 1 re) (*.f64 im im)) (/.f64 (/.f64 1 re) (*.f64 im im))) (+.f64 re re))
(/.f64 (+.f64 (/.f64 4 (*.f64 im im)) (/.f64 4 (*.f64 im im))) (*.f64 2 (*.f64 re (*.f64 re 4))))
(/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im)) (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im))) (*.f64 re 4))
(/.f64 (+.f64 (/.f64 -1 (*.f64 im im)) (/.f64 -1 (*.f64 im im))) (*.f64 2 (neg.f64 (*.f64 re re))))
(/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im)) (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))) (*.f64 2 (neg.f64 re)))
(/.f64 (+.f64 (/.f64 (/.f64 1 im) (*.f64 re re)) (/.f64 (/.f64 1 im) (*.f64 re re))) (+.f64 im im))
(/.f64 (+.f64 (/.f64 2 (*.f64 re re)) (/.f64 2 (*.f64 re re))) (*.f64 im (*.f64 im 4)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re)) (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re))) (*.f64 im 4))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re)) (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re))) (*.f64 2 (*.f64 im 4)))
(/.f64 (+.f64 (/.f64 (/.f64 2 im) (*.f64 re re)) (/.f64 (/.f64 2 im) (*.f64 re re))) (*.f64 im 4))
(/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re)) (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re))) (*.f64 2 (neg.f64 im)))
(/.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 re re)) im) (/.f64 (/.f64 1 (*.f64 re re)) im)) (+.f64 im im))
(/.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 im im)) re) (/.f64 (/.f64 1 (*.f64 im im)) re)) (+.f64 re re))
(/.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re)) (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re))) (*.f64 2 (fabs.f64 re)))
(/.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 re re)) 2)) (neg.f64 (*.f64 im (+.f64 im im))))
(/.f64 (neg.f64 (/.f64 2 (*.f64 im im))) (neg.f64 (*.f64 re (+.f64 re re))))
(/.f64 (neg.f64 (/.f64 (/.f64 1 re) (*.f64 im im))) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 4 (*.f64 im im))) (neg.f64 (*.f64 re (*.f64 re 4))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im))) (neg.f64 (+.f64 re re)))
(/.f64 (neg.f64 (/.f64 -1 (*.f64 im im))) (*.f64 re re))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))) re)
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))) (neg.f64 (neg.f64 re)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 im) (*.f64 re re))) (neg.f64 im))
(/.f64 (neg.f64 (/.f64 2 (*.f64 re re))) (neg.f64 (*.f64 im (+.f64 im im))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re))) (neg.f64 (+.f64 im im)))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re))) (neg.f64 (*.f64 im 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 2 im) (*.f64 re re))) (neg.f64 (+.f64 im im)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re))) im)
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re))) (neg.f64 (neg.f64 im)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 re re)) im)) (neg.f64 im))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 im im)) re)) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re))) (neg.f64 (fabs.f64 re)))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im)) (neg.f64 (*.f64 re (+.f64 re re))))
(/.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re re))) (/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re re)))) (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))
(pow.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 1)
(fabs.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))
(fabs.f64 (/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re re))))
(+.f64 (/.f64 1 (*.f64 re re)) 0)
(+.f64 0 (/.f64 1 (*.f64 re re)))
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (*.f64 re re)))))
(-.f64 (/.f64 1 (*.f64 re re)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 re re))))
(*.f64 1 (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 re re)) 1)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(*.f64 (neg.f64 (/.f64 1 (*.f64 re re))) -1)
(*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))
(pow.f64 (/.f64 1 (*.f64 re re)) 1)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 re re))))
(fabs.f64 (/.f64 1 (*.f64 re re)))
(fabs.f64 (neg.f64 (/.f64 1 (*.f64 re re))))
(fabs.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 re re) (neg.f64 (*.f64 re re)))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re)))))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (neg.f64 re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (neg.f64 re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (neg.f64 re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (neg.f64 re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (neg.f64 re))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (neg.f64 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (neg.f64 im)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (neg.f64 im)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (neg.f64 im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (neg.f64 im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(/.f64 1 (pow.f64 (*.f64 im re) 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 0 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 re (*.f64 (*.f64 re (*.f64 im im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 re (*.f64 (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 re (*.f64 (/.f64 re (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 re (*.f64 (/.f64 1 (/.f64 (/.f64 1 re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (*.f64 re re) (*.f64 im (*.f64 im (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (*.f64 re re) (fabs.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (*.f64 re re) (*.f64 (/.f64 2 (/.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 im (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))))
(*.f64 im (/.f64 im (/.f64 (/.f64 1 re) (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 im (*.f64 re (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im)))) (/.f64 1 im))))
(*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 im (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) im))
(*.f64 im (*.f64 (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))) 1))
(*.f64 im (/.f64 im (/.f64 (/.f64 1 re) (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 im (*.f64 re (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im)))) (/.f64 1 im))))
(*.f64 im (*.f64 (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) 1))
(*.f64 im (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) im))
(*.f64 im (*.f64 (*.f64 re (*.f64 re im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 im (*.f64 (/.f64 1 (/.f64 1 im)) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 re (*.f64 re (*.f64 im im))) (*.f64 re (*.f64 re (*.f64 im im)))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im re)) (/.f64 re (*.f64 re (*.f64 im (*.f64 im re))))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 re (/.f64 (*.f64 im (*.f64 im re)) re)) (*.f64 im (*.f64 im re))))
(*.f64 (+.f64 im im) (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 im im)) im))
(*.f64 (+.f64 im im) (*.f64 (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) 1))
(*.f64 (+.f64 im im) (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 im im)) im))
(*.f64 (+.f64 im im) (*.f64 (/.f64 1 (*.f64 (/.f64 1 im) 2)) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 (+.f64 im im) (*.f64 re (*.f64 (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (/.f64 (/.f64 im 1) 2))))
(*.f64 (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 re re)) (*.f64 (/.f64 im 2) (+.f64 im im)))
(*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 2 (/.f64 (*.f64 re re) (/.f64 (*.f64 2 (/.f64 1 (*.f64 im im))) 1))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 re re) (*.f64 2 (/.f64 1 (*.f64 im im))))))
(*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 2 (/.f64 im (*.f64 (/.f64 1 im) (/.f64 (/.f64 2 re) re)))))
(*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 1/2 (*.f64 re (*.f64 re (*.f64 im im)))))
(*.f64 1/2 (*.f64 (*.f64 re (*.f64 im (*.f64 im re))) (*.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 2 (*.f64 im (*.f64 re re))))))
(*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re))) 1))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 2 (/.f64 (*.f64 re re) (/.f64 (*.f64 2 (/.f64 1 (*.f64 im im))) 1))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 re re) (*.f64 2 (/.f64 1 (*.f64 im im))))))
(*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 2 (/.f64 im (*.f64 (/.f64 1 im) (/.f64 (/.f64 2 re) re)))))
(*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 (/.f64 2 (*.f64 (/.f64 1 (*.f64 re re)) 4)) (*.f64 im im)))
(*.f64 (/.f64 (/.f64 (*.f64 re re) 1/2) 4) (*.f64 (*.f64 im im) (*.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(*.f64 im (*.f64 (*.f64 im (/.f64 (*.f64 re re) 2)) (*.f64 2 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))))))
(*.f64 (*.f64 re (+.f64 re re)) (*.f64 (/.f64 1 (/.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re))))
(*.f64 (/.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) 2) (*.f64 (*.f64 im (*.f64 im re)) (+.f64 re re)))
(*.f64 (/.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) 2) (*.f64 (*.f64 re re) (*.f64 2 (*.f64 im im))))
(*.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (*.f64 im im) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (*.f64 im im) (fabs.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (*.f64 re (*.f64 re (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (+.f64 re re) (*.f64 (/.f64 re (/.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 2 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 (*.f64 im im) (+.f64 re re)))
(*.f64 (*.f64 im im) (*.f64 (/.f64 re (/.f64 2 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))))) (+.f64 re re)))
(*.f64 (fabs.f64 re) (*.f64 (*.f64 (*.f64 im im) (fabs.f64 re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (fabs.f64 re) (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (fabs.f64 re)) (*.f64 im im)))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (fabs.f64 re) (*.f64 (/.f64 (fabs.f64 re) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (/.f64 1 (fabs.f64 re))) (*.f64 (*.f64 im im) (fabs.f64 re)))
(*.f64 (*.f64 im (*.f64 im (fabs.f64 re))) (/.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (/.f64 1 (fabs.f64 re))))
(*.f64 (*.f64 im (*.f64 im (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re re))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (fabs.f64 im) (fabs.f64 (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))))
(fabs.f64 (*.f64 im (/.f64 im (/.f64 (/.f64 1 re) (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))))
(fabs.f64 (*.f64 im (*.f64 re (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im)))) (/.f64 1 im)))))
(*.f64 (fabs.f64 im) (fabs.f64 (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(fabs.f64 (*.f64 im (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(fabs.f64 (*.f64 im (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) im)))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(*.f64 (/.f64 im (/.f64 1 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))) im)
(*.f64 im (/.f64 im (/.f64 (/.f64 1 re) (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))
(*.f64 im (*.f64 re (/.f64 (*.f64 re (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im)))) (/.f64 1 im))))
(*.f64 (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 im im))
(*.f64 (+.f64 im im) (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 im im)) im))
(*.f64 (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))) im)
(*.f64 im (/.f64 2 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) im))
(*.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 2 (/.f64 (*.f64 re re) (/.f64 (*.f64 2 (/.f64 1 (*.f64 im im))) 1))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 re re) (*.f64 2 (/.f64 1 (*.f64 im im))))))
(*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 2 (/.f64 im (*.f64 (/.f64 1 im) (/.f64 (/.f64 2 re) re)))))
(*.f64 (fabs.f64 (+.f64 im im)) (fabs.f64 (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(fabs.f64 (*.f64 (+.f64 im im) (/.f64 1 (/.f64 (+.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))
(fabs.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 im im)) im)))
(*.f64 2 (fabs.f64 (*.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 im im)) im)))
(*.f64 (fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2)) (fabs.f64 (/.f64 1 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 2 (/.f64 (*.f64 re re) (/.f64 (*.f64 2 (/.f64 1 (*.f64 im im))) 1))))
(*.f64 2 (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 re re) (*.f64 2 (/.f64 1 (*.f64 im im))))))
(*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 2 (/.f64 im (*.f64 (/.f64 1 im) (/.f64 (/.f64 2 re) re)))))
(*.f64 (fabs.f64 (*.f64 re (*.f64 re (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))) (*.f64 im im))
(*.f64 re (*.f64 (*.f64 im (*.f64 im re)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (*.f64 im im))) (*.f64 im re))))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re re) (*.f64 im im))
(fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(fabs.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 0)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(+.f64 0 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(-.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 0)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 1 (*.f64 re (*.f64 re (*.f64 im im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 re re) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 im im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 1 (*.f64 re re)) (neg.f64 (*.f64 im (neg.f64 im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 1 (*.f64 re re)) (neg.f64 (neg.f64 (*.f64 im im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 1 im) (*.f64 re (*.f64 re im)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 1 im) (/.f64 im (/.f64 1 (*.f64 re re))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 1 (*.f64 im im)) (*.f64 re re))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re (neg.f64 re))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 1)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 2 (*.f64 re (*.f64 re (*.f64 im (+.f64 im im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 2 (/.f64 (*.f64 re (+.f64 re re)) (/.f64 1 (*.f64 im im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re re)) 2)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 2 (*.f64 re (*.f64 re im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 im) 2) (/.f64 (+.f64 im im) (/.f64 1 (*.f64 re re))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 im) 2) (+.f64 (*.f64 re (*.f64 re im)) (*.f64 re (*.f64 re im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 im) 2) (+.f64 (/.f64 im (/.f64 1 (*.f64 re re))) (/.f64 im (/.f64 1 (*.f64 re re)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 re (+.f64 re re)) (+.f64 (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 re (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 im im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 1 re) (*.f64 re (*.f64 im im)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 1 re) (/.f64 re (/.f64 1 (*.f64 im im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 4 (*.f64 im (*.f64 im (*.f64 re (*.f64 re 4)))))
(/.f64 (/.f64 4 im) (*.f64 im (*.f64 re (*.f64 re 4))))
(/.f64 (/.f64 4 (*.f64 im im)) (*.f64 re (*.f64 re 4)))
(/.f64 4 (+.f64 (/.f64 (*.f64 re (+.f64 re re)) (/.f64 1 (*.f64 im im))) (/.f64 (*.f64 re (+.f64 re re)) (/.f64 1 (*.f64 im im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 4 (+.f64 (*.f64 re (*.f64 re (*.f64 im (+.f64 im im)))) (*.f64 re (*.f64 re (*.f64 im (+.f64 im im))))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (*.f64 re (+.f64 re re)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im) (/.f64 2 (/.f64 1 (*.f64 re re))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 (*.f64 re re)) 2) (*.f64 im (+.f64 im im)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 (*.f64 re re)) 2) (/.f64 2 (/.f64 1 (*.f64 im im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 4) 4)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re (*.f64 re (*.f64 im 4))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 im) 4) (+.f64 (*.f64 2 (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 re (*.f64 re im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 im) 4) (+.f64 (/.f64 (+.f64 im im) (/.f64 1 (*.f64 re re))) (/.f64 (+.f64 im im) (/.f64 1 (*.f64 re re)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im (*.f64 im (+.f64 re re))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 2 (/.f64 1 re)) (+.f64 (/.f64 re (/.f64 1 (*.f64 im im))) (/.f64 re (/.f64 1 (*.f64 im im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 2 (/.f64 1 re)) (+.f64 (*.f64 re (*.f64 im im)) (*.f64 re (*.f64 im im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 2 im) (*.f64 2 (*.f64 re (*.f64 re im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 -1 (*.f64 (*.f64 im im) (neg.f64 (*.f64 re re))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 -1 (neg.f64 (*.f64 re (*.f64 re (*.f64 im im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 re re)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 1 (*.f64 im im))) (/.f64 -1 (/.f64 1 (*.f64 re re))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 1 (*.f64 re re))) (neg.f64 (*.f64 im im)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 1 (*.f64 re re))) (/.f64 -1 (/.f64 1 (*.f64 im im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re (*.f64 re (neg.f64 im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im (*.f64 im (neg.f64 re))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 -2 (+.f64 (*.f64 (*.f64 im im) (neg.f64 (*.f64 re re))) (*.f64 (*.f64 im im) (neg.f64 (*.f64 re re)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 (*.f64 re re)) 4) (*.f64 im (*.f64 im 4)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 (*.f64 re re)) 4) (+.f64 (/.f64 2 (/.f64 1 (*.f64 im im))) (/.f64 2 (/.f64 1 (*.f64 im im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 re re)))) (+.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))))
(*.f64 2 (/.f64 (/.f64 -1 (*.f64 re re)) (+.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 re re)))) (+.f64 (/.f64 -1 (/.f64 1 (*.f64 im im))) (/.f64 -1 (/.f64 1 (*.f64 im im)))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 re re)))) (+.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))))
(*.f64 2 (/.f64 (/.f64 -1 (*.f64 re re)) (+.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))))
(/.f64 8 (+.f64 (*.f64 im (*.f64 im (*.f64 re (*.f64 re 4)))) (*.f64 im (*.f64 im (*.f64 re (*.f64 re 4))))))
(/.f64 (/.f64 4 im) (*.f64 im (*.f64 re (*.f64 re 4))))
(/.f64 (/.f64 4 (*.f64 im im)) (*.f64 re (*.f64 re 4)))
(/.f64 (*.f64 (/.f64 1 (*.f64 im im)) 4) (*.f64 re (*.f64 re 4)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 (*.f64 im im)) 4) (+.f64 (/.f64 2 (/.f64 1 (*.f64 re re))) (/.f64 2 (/.f64 1 (*.f64 re re)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 im im)))) (*.f64 2 (neg.f64 (*.f64 re re))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 im im))) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1 (*.f64 im im)) (/.f64 -1 (*.f64 re re)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 (*.f64 im im)))) (+.f64 (/.f64 -1 (/.f64 1 (*.f64 re re))) (/.f64 -1 (/.f64 1 (*.f64 re re)))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 im im))) (/.f64 2 (*.f64 2 (neg.f64 (*.f64 re re)))))
(*.f64 (/.f64 -1 (*.f64 im im)) (/.f64 -1 (*.f64 re re)))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 im) 4)) (+.f64 (*.f64 re (*.f64 re (*.f64 im 4))) (*.f64 re (*.f64 re (*.f64 im 4)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 2 (/.f64 2 im)) (+.f64 (*.f64 2 (*.f64 re (*.f64 re im))) (*.f64 2 (*.f64 re (*.f64 re im)))))
(*.f64 (/.f64 2 im) (/.f64 2 (+.f64 (*.f64 2 (*.f64 re (*.f64 im re))) (*.f64 2 (*.f64 re (*.f64 im re))))))
(/.f64 (*.f64 2 (/.f64 2 im)) (*.f64 (*.f64 im (*.f64 re re)) 4))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 im))) (+.f64 (*.f64 re (*.f64 re (neg.f64 im))) (*.f64 re (*.f64 re (neg.f64 im)))))
(/.f64 (*.f64 2 (/.f64 -1 im)) (*.f64 (*.f64 im (neg.f64 re)) (+.f64 re re)))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 4)) 8)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 1 re))) (+.f64 (*.f64 im (*.f64 im (+.f64 re re))) (*.f64 im (*.f64 im (+.f64 re re)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 2 (neg.f64 (/.f64 1 re))) (+.f64 (*.f64 im (*.f64 im (neg.f64 re))) (*.f64 im (*.f64 im (neg.f64 re)))))
(*.f64 (neg.f64 (/.f64 1 re)) (/.f64 2 (+.f64 (*.f64 im (*.f64 im (neg.f64 re))) (*.f64 im (*.f64 im (neg.f64 re))))))
(*.f64 2 (/.f64 (/.f64 -1 re) (*.f64 (*.f64 im (neg.f64 re)) (+.f64 im im))))
(/.f64 (/.f64 (/.f64 1 (*.f64 re re)) im) im)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 2 (*.f64 im im)) (*.f64 re (+.f64 re re)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) (*.f64 im im)) re)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 4 (*.f64 im im)) (*.f64 re (*.f64 re 4)))
(/.f64 (/.f64 4 im) (*.f64 im (*.f64 re (*.f64 re 4))))
(/.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im)) (+.f64 re re))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 -1 (*.f64 im im)) (neg.f64 (*.f64 re re)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im)) (neg.f64 re))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 im) (*.f64 re re)) im)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 2 (*.f64 re re)) (*.f64 im (+.f64 im im)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re)) (+.f64 im im))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re)) (*.f64 im 4))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (/.f64 2 im) (*.f64 re re)) (+.f64 im im))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re)) (neg.f64 im))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 (*.f64 im im)) re) re)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re)) (fabs.f64 re))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im))))) (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 2 (*.f64 im im))) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 (/.f64 1 re) (*.f64 im im)) (/.f64 (/.f64 1 re) (*.f64 im im))) (+.f64 re re))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (+.f64 (/.f64 4 (*.f64 im im)) (/.f64 4 (*.f64 im im))) (*.f64 2 (*.f64 re (*.f64 re 4))))
(/.f64 (+.f64 (/.f64 4 (*.f64 im im)) (/.f64 4 (*.f64 im im))) (*.f64 re (*.f64 (*.f64 re 4) 2)))
(/.f64 (+.f64 (/.f64 4 (*.f64 im im)) (/.f64 4 (*.f64 im im))) (*.f64 re (*.f64 2 (*.f64 re 4))))
(/.f64 (+.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im)) (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im))) (*.f64 re 4))
(/.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 im (*.f64 im re)))) (*.f64 2 (/.f64 1 (*.f64 im (*.f64 im re))))) (*.f64 re 4))
(/.f64 (+.f64 (/.f64 -1 (*.f64 im im)) (/.f64 -1 (*.f64 im im))) (*.f64 2 (neg.f64 (*.f64 re re))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im)) (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))) (*.f64 2 (neg.f64 re)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (+.f64 (/.f64 (/.f64 1 im) (*.f64 re re)) (/.f64 (/.f64 1 im) (*.f64 re re))) (+.f64 im im))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (+.f64 (/.f64 2 (*.f64 re re)) (/.f64 2 (*.f64 re re))) (*.f64 im (*.f64 im 4)))
(/.f64 (+.f64 (/.f64 (/.f64 2 re) re) (/.f64 (/.f64 2 re) re)) (*.f64 im (*.f64 im 4)))
(/.f64 (+.f64 (/.f64 (/.f64 2 re) re) (/.f64 (/.f64 2 re) re)) (*.f64 4 (*.f64 im im)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re)) (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re))) (*.f64 im 4))
(/.f64 (+.f64 (*.f64 2 (/.f64 1 (*.f64 (*.f64 re re) im))) (*.f64 2 (/.f64 1 (*.f64 (*.f64 re re) im)))) (*.f64 im 4))
(/.f64 (+.f64 (*.f64 (/.f64 1 im) (/.f64 (/.f64 2 re) re)) (*.f64 (/.f64 1 im) (/.f64 (/.f64 2 re) re))) (*.f64 im 4))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re)) (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re))) (*.f64 2 (*.f64 im 4)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (+.f64 (/.f64 (/.f64 2 im) (*.f64 re re)) (/.f64 (/.f64 2 im) (*.f64 re re))) (*.f64 im 4))
(/.f64 (+.f64 (/.f64 2 (*.f64 im (*.f64 re re))) (/.f64 2 (*.f64 im (*.f64 re re)))) (*.f64 im 4))
(/.f64 (+.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re)) (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re))) (*.f64 2 (neg.f64 im)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 re re)) im) (/.f64 (/.f64 1 (*.f64 re re)) im)) (+.f64 im im))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 im im)) re) (/.f64 (/.f64 1 (*.f64 im im)) re)) (+.f64 re re))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (+.f64 (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re)) (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re))) (*.f64 2 (fabs.f64 re)))
(/.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 re re)) 2)) (neg.f64 (*.f64 im (+.f64 im im))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 1 (*.f64 re re)))) (neg.f64 (*.f64 im (+.f64 im im))))
(/.f64 (*.f64 2 (/.f64 -1 (*.f64 re re))) (*.f64 im (*.f64 im -2)))
(/.f64 (neg.f64 (/.f64 2 (*.f64 im im))) (neg.f64 (*.f64 re (+.f64 re re))))
(/.f64 (/.f64 -2 (*.f64 im im)) (*.f64 re (*.f64 re -2)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 re) (*.f64 im im))) (neg.f64 re))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 4 (*.f64 im im))) (neg.f64 (*.f64 re (*.f64 re 4))))
(/.f64 (/.f64 -4 (*.f64 im im)) (*.f64 (*.f64 re 4) (neg.f64 re)))
(/.f64 (/.f64 -4 (*.f64 im im)) (*.f64 re (neg.f64 (*.f64 re 4))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 1 re)) (*.f64 im im))) (neg.f64 (+.f64 re re)))
(/.f64 (*.f64 (/.f64 2 (*.f64 im im)) (/.f64 -1 re)) (*.f64 re -2))
(/.f64 (neg.f64 (/.f64 -1 (*.f64 im im))) (*.f64 re re))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))) re)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))) (neg.f64 (neg.f64 re)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 (/.f64 1 im) (*.f64 re re))) (neg.f64 im))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 2 (*.f64 re re))) (neg.f64 (*.f64 im (+.f64 im im))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 im) 2) (*.f64 re re))) (neg.f64 (+.f64 im im)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 1 (*.f64 (*.f64 re re) im)))) (neg.f64 (+.f64 im im)))
(/.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 re) re) im) -2) (*.f64 im -2))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 im) 4) (*.f64 re re))) (neg.f64 (*.f64 im 4)))
(/.f64 (neg.f64 (*.f64 4 (/.f64 1 (*.f64 (*.f64 re re) im)))) (neg.f64 (*.f64 im 4)))
(/.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 re) re) im) -4) (*.f64 im -4))
(/.f64 (neg.f64 (/.f64 (/.f64 2 im) (*.f64 re re))) (neg.f64 (+.f64 im im)))
(/.f64 (/.f64 -2 (*.f64 im (*.f64 re re))) (*.f64 im -2))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re))) im)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 (neg.f64 (/.f64 1 im)) (*.f64 re re))) (neg.f64 (neg.f64 im)))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 re re)) im)) (neg.f64 im))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 im im)) re)) (neg.f64 re))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 im im)) (fabs.f64 re))) (neg.f64 (fabs.f64 re)))
(/.f64 (/.f64 (/.f64 -1 (*.f64 im im)) (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 im) 2) im)) (neg.f64 (*.f64 re (+.f64 re re))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 1 (*.f64 im im)))) (neg.f64 (*.f64 re (+.f64 re re))))
(/.f64 (*.f64 2 (/.f64 -1 (*.f64 im im))) (*.f64 re (*.f64 re -2)))
(/.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re re))) (/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re re)))) (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(pow.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))) 1)
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(fabs.f64 (/.f64 1 (*.f64 re (*.f64 re (*.f64 im im)))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(fabs.f64 (/.f64 (/.f64 1 (*.f64 im im)) (neg.f64 (*.f64 re re))))
(/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im))
(/.f64 (/.f64 (/.f64 1 re) re) (*.f64 im im))
(+.f64 (/.f64 1 (*.f64 re re)) 0)
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(+.f64 0 (/.f64 1 (*.f64 re re)))
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(+.f64 -1 (-.f64 1 (neg.f64 (/.f64 1 (*.f64 re re)))))
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(-.f64 (/.f64 1 (*.f64 re re)) 0)
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 re re))))
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(*.f64 1 (/.f64 1 (*.f64 re re)))
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 (*.f64 re re)) 1)
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(*.f64 (neg.f64 (/.f64 1 (*.f64 re re))) -1)
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))
(pow.f64 (/.f64 1 (*.f64 re re)) 1)
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(neg.f64 (neg.f64 (/.f64 1 (*.f64 re re))))
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(fabs.f64 (/.f64 1 (*.f64 re re)))
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(fabs.f64 (neg.f64 (/.f64 1 (*.f64 re re))))
(/.f64 1 (*.f64 re re))
(/.f64 (/.f64 1 re) re)
(fabs.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 re re) (neg.f64 (*.f64 re re)))))
(/.f64 (*.f64 re re) (fabs.f64 (*.f64 (*.f64 re re) (neg.f64 (*.f64 re re)))))
(*.f64 re (/.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))
(/.f64 (fabs.f64 re) (*.f64 (*.f64 re re) (fabs.f64 re)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 re re)) (*.f64 re (*.f64 re (*.f64 re re)))))
(/.f64 (*.f64 re re) (fabs.f64 (*.f64 (*.f64 re re) (neg.f64 (*.f64 re re)))))
(*.f64 re (/.f64 re (*.f64 (*.f64 re re) (*.f64 re re))))
(/.f64 (fabs.f64 re) (*.f64 (*.f64 re re) (fabs.f64 re)))

eval210.0ms (5.7%)

Compiler

Compiled 8022 to 4345 computations (45.8% saved)

prune167.0ms (4.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New3311332
Fresh011
Picked101
Done022
Total3324336
Error
0.5b
Counts
336 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
34.5b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
49.8b
(sqrt.f64 (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))))
32.3b
(neg.f64 re)
30.2b
im
Compiler

Compiled 39 to 25 computations (35.9% saved)

localize26.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (*.f64 re re))
1.4b
(*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im))))
30.1b
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
32.3b
(sqrt.f64 (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))))
Compiler

Compiled 96 to 37 computations (61.5% saved)

series3.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite104.0ms (2.8%)

Algorithm
batch-egg-rewrite
Rules
840×rational.json-simplify-39
742×rational.json-simplify-61
650×rational.json-simplify-47
638×rational.json-simplify-44
610×rational.json-simplify-29
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016163
1130163
2353163
31085163
45670163
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (/.f64 1 (*.f64 im (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 re re)) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im (+.f64 im im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 2 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (*.f64 (*.f64 im im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 4) (*.f64 4 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (*.f64 2 (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re)))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im)) (*.f64 (*.f64 re re) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) im) (*.f64 (*.f64 im (*.f64 re re)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 re re))) (*.f64 im (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 re (fabs.f64 im)))) (*.f64 (fabs.f64 im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 im im) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 4) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 re (fabs.f64 im)))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (fabs.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re (neg.f64 re))))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im)))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re (neg.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))))))

simplify126.0ms (3.4%)

Algorithm
egg-herbie
Rules
1266×rational.json-simplify-2
1226×rational.json-simplify-39
874×rational.json-simplify-53
668×rational.json-simplify-19
644×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02646366
18626366
232256354
356686354
Stop Event
node limit
Counts
154 → 149
Calls
Call 1
Inputs
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
im
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
im
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
im
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 0)
(+.f64 0 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))))
(-.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 0)
(*.f64 1 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 1)
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 2) 1/2)
(/.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 4)) 8)
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 1)
(+.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 0)
(+.f64 0 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 0)
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (/.f64 1 (*.f64 im (*.f64 re re))))
(/.f64 (*.f64 im (*.f64 re re)) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(/.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 1)
(/.f64 (*.f64 im (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) 2)) 2)
(/.f64 (*.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 4)) 8)
(pow.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 1)
(+.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 0)
(+.f64 0 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(-.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 0)
(/.f64 1 (*.f64 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im))) 1))
(/.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 1)
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(/.f64 2 (*.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im (+.f64 im im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 2 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (*.f64 (*.f64 im im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 4) (*.f64 4 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (*.f64 2 (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re)))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 4) 4)
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im)) (*.f64 (*.f64 re re) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) im) (*.f64 (*.f64 im (*.f64 re re)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 re re))) (*.f64 im (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 re (fabs.f64 im)))) (*.f64 (fabs.f64 im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 4)) 8)
(/.f64 (/.f64 (*.f64 im im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 im im) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (/.f64 2 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) 2)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im im))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 4) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re)))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (+.f64 im im)))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re re))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (*.f64 re re)))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) im)
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 re (fabs.f64 im)))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (fabs.f64 im))
(/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re (neg.f64 re))))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im)))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(/.f64 (*.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(pow.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 1)
(fabs.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re (neg.f64 re))))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im)))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(fabs.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(fabs.f64 (*.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
Outputs
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 re (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 re (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (neg.f64 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (neg.f64 im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (neg.f64 im)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (neg.f64 im)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (neg.f64 im))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (neg.f64 im)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 re (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 re (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
im
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
im
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
im
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(+.f64 (/.f64 (pow.f64 re 2) im) im)
(+.f64 im (/.f64 (pow.f64 re 2) im))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 im 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (pow.f64 im 2))
(+.f64 (pow.f64 im 2) (pow.f64 re 2))
(+.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 0)
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(+.f64 0 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))))
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(-.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 0)
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(*.f64 1 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))))
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 2))
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 2) 1/2)
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 2) 2)
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 4) 4)
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 4)) 8)
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(pow.f64 (sqrt.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) 1)
(sqrt.f64 (*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re)))
(sqrt.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im)))))
(sqrt.f64 (*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)))))
(+.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 0)
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(+.f64 0 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 0)
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (/.f64 1 (*.f64 im (*.f64 re re))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(/.f64 (*.f64 im (*.f64 re re)) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(/.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 1)
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(/.f64 (*.f64 im (*.f64 (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) 2)) 2)
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(/.f64 (*.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 4) 4)
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(/.f64 (*.f64 2 (*.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 4)) 8)
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 1)
(*.f64 im (*.f64 (*.f64 re re) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 0)
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(+.f64 0 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(-.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 0)
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 1 (*.f64 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (*.f64 im (/.f64 im (/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im)))) (*.f64 (*.f64 im im) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(/.f64 (*.f64 im im) (*.f64 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 im (*.f64 im (/.f64 1 (*.f64 re (*.f64 im (*.f64 re im))))))))
(/.f64 (*.f64 im im) (*.f64 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 im (/.f64 im (*.f64 re (*.f64 im (*.f64 re im)))))))
(*.f64 im (/.f64 im (*.f64 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 im (/.f64 im (*.f64 re (*.f64 im (*.f64 re im))))))))
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im))) 1))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 1)
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 2 (*.f64 (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im (+.f64 im im)) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) 2)
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (*.f64 2 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (*.f64 (*.f64 im im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 4) (*.f64 4 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (*.f64 2 (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re)))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (*.f64 (*.f64 im (+.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 4) 4)
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im)) (*.f64 (*.f64 re re) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) im) (*.f64 (*.f64 im (*.f64 re re)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 re re))) (*.f64 im (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 re (fabs.f64 im)))) (*.f64 (fabs.f64 im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 2 (*.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 4)) 8)
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (*.f64 im im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 im im) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(/.f64 (*.f64 im (/.f64 im (/.f64 (/.f64 1 (*.f64 re re)) (*.f64 im im)))) (*.f64 (*.f64 im im) (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(/.f64 (*.f64 im im) (*.f64 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 im (*.f64 im (/.f64 1 (*.f64 re (*.f64 im (*.f64 re im))))))))
(/.f64 (*.f64 im im) (*.f64 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 im (/.f64 im (*.f64 re (*.f64 im (*.f64 re im)))))))
(*.f64 im (/.f64 im (*.f64 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 im (/.f64 im (*.f64 re (*.f64 im (*.f64 re im))))))))
(/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 2 (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (/.f64 1 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 2) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) 2)
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im im))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) 4) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) 4)
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 2 (*.f64 (*.f64 im im) (*.f64 re (+.f64 re re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (+.f64 im im)))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im im)) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re re))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) im) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (*.f64 re re)))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (*.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) im)
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re (*.f64 re (fabs.f64 im)))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (fabs.f64 im))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 re re))) (/.f64 1 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 im (neg.f64 im)))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re (neg.f64 re))))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im)))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(/.f64 (*.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))) (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))))) (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(pow.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))) 1)
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(fabs.f64 (*.f64 re (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im re)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 re (neg.f64 re))))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(fabs.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(fabs.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(fabs.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 re (neg.f64 re)))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(fabs.f64 (*.f64 (*.f64 (*.f64 re (neg.f64 re)) (*.f64 im (neg.f64 im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))
(fabs.f64 (*.f64 (neg.f64 (*.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 (*.f64 im (*.f64 re im)) re))
(*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 im (*.f64 re im))))
(*.f64 im (*.f64 re (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re im))))

eval51.0ms (1.4%)

Compiler

Compiled 4175 to 2006 computations (52% saved)

prune26.0ms (0.7%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1710171
Fresh011
Picked011
Done022
Total1714175
Error
0.5b
Counts
175 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
34.5b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
49.8b
(sqrt.f64 (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))))
32.3b
(neg.f64 re)
30.2b
im
Compiler

Compiled 39 to 25 computations (35.9% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done033
Total044
Error
0.5b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
34.5b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
49.8b
(sqrt.f64 (*.f64 im (*.f64 (+.f64 (/.f64 1 (*.f64 re re)) (/.f64 1 (*.f64 im im))) (*.f64 re (*.f64 re im)))))
32.3b
(neg.f64 re)
30.2b
im
Compiler

Compiled 39 to 25 computations (35.9% saved)

regimes496.0ms (13.5%)

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

6 calls:

246.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
97.0ms
(*.f64 re re)
32.0ms
(*.f64 im im)
18.0ms
re
12.0ms
im
Results
ErrorSegmentsBranch
5.0b3re
10.4b3im
14.1b3(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
14.1b3(+.f64 (*.f64 re re) (*.f64 im im))
9.3b4(*.f64 re re)
13.8b6(*.f64 im im)
Compiler

Compiled 92 to 52 computations (43.5% saved)

bsearch23.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
-1.2022109335093247e-163
-7.835681022285725e-164
16.0ms
-1.1305461107461425e+81
-2.9249005682697894e+75
Results
21.0ms208×body256valid
Compiler

Compiled 219 to 149 computations (32% saved)

regimes24.0ms (0.6%)

Accuracy

Total -54.2b remaining (-701.3%)

Threshold costs -54.2b (-701.3%)

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

2 calls:

12.0ms
re
10.0ms
im
Results
ErrorSegmentsBranch
7.7b4re
12.0b2im
Compiler

Compiled 11 to 7 computations (36.4% saved)

bsearch131.0ms (3.6%)

Algorithm
binary-search
Steps
TimeLeftRight
103.0ms
-2.015423119041224e-133
-1.8220383623887286e-134
14.0ms
-2.2148246526152536e-84
-3.6738238320395985e-86
14.0ms
-3.723882062250549e-72
-2.988691738407164e-75
Results
128.0ms336×body256valid
Compiler

Compiled 204 to 157 computations (23% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02887
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -1099999999999999934472526218943798355712659110699188700770017126645192814135083008) (neg.f64 re) (if (<=.f64 re -5964928630266427/64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422639798496785753091978301574830974924235553308989185732419283030682610330965678148586307584) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) im))
(if (<=.f64 re -18649621365367/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (neg.f64 re) (if (<=.f64 re -5319393762672285/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) im (if (<=.f64 re -3068803694902633/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (neg.f64 re) im)))
im
Outputs
(if (<=.f64 re -1099999999999999934472526218943798355712659110699188700770017126645192814135083008) (neg.f64 re) (if (<=.f64 re -5964928630266427/64836180763765514976756372870174392984569472378788076562432145776416450178326689787495422639798496785753091978301574830974924235553308989185732419283030682610330965678148586307584) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) im))
(if (<=.f64 re -18649621365367/31082702275611665134711390509176302506278509424834232340028998555822468563283335970816) (neg.f64 re) (if (<=.f64 re -5319393762672285/139984046386112763159840142535527767382602843577165595931249318810236991948760059086304843329475444736) im (if (<=.f64 re -3068803694902633/51146728248377216718956089012931236753385031969422887335676427626502090568823039920051095192592252455482604439493126109519019633529459266458258243584) (neg.f64 re) im)))
im
Compiler

Compiled 44 to 27 computations (38.6% saved)

soundness431.0ms (11.8%)

Algorithm
egg-herbie
Rules
1948×rational.json-simplify-35
996×rational.json-simplify-2
950×rational.json-simplify-43
902×rational.json-simplify-41
738×rational.json-simplify-40
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01792590
14452574
217242574
347392574
Stop Event
node limit
Compiler

Compiled 10 to 7 computations (30% saved)

end38.0ms (1%)

Compiler

Compiled 82 to 48 computations (41.5% saved)

Profiling

Loading profile data...