Details

Time bar (total: 13.2s)

analyze177.0ms (1.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
0%0%50%50%0%0%0%2
0%0%50%50%0%0%0%3
12.5%6.2%43.7%50%0%0%0%4
25%12.5%37.5%50%0%0%0%5
37.5%18.7%31.2%50%0%0%0%6
46.9%23.4%26.5%50%0%0%0%7
54.7%27.3%22.6%50%0%0%0%8
60.2%30%19.9%50%0%0%0%9
64.5%32.2%17.8%50%0%0%0%10
67.4%33.7%16.3%50%0%0%0%11
69.6%34.8%15.2%50%0%0%0%12
Compiler

Compiled 20 to 14 computations (30% saved)

sample2.0s (15.2%)

Results
862.0ms6324×body256valid
569.0ms544×body4096valid
331.0ms681×body2048valid
174.0ms453×body1024valid
58.0ms254×body512valid
Bogosity

preprocess91.0ms (0.7%)

Algorithm
egg-herbie
Rules
1274×rational_best-simplify-62
896×rational_best-simplify-3
874×rational_best-simplify-1
788×rational_best-simplify-85
522×rational_best-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02190
13790
25590
38090
412590
522990
674590
7427590
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) im))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify183.0ms (1.4%)

Algorithm
egg-herbie
Rules
1008×rational_best-simplify-56
860×rational_best-simplify-63
648×rational_best-simplify-62
636×rational_best-simplify-49
606×rational_best-simplify-64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01545
12545
24045
36045
49345
516845
650545
7251145
8739645
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))

eval0.0ms (0%)

Compiler

Compiled 17 to 12 computations (29.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 17 to 12 computations (29.4% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 re re) (*.f64 im im))
0.7b
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
33.3b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite147.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
954×rational_best-simplify-57
942×rational_best-simplify-51
724×rational_best-4
724×rational_best-2
724×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01071
16771
215271
347871
4186271
Stop Event
node limit
Counts
3 → 147
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.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 (neg.f64 re) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 re (-.f64 re (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 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (/.f64 (*.f64 -2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) re)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re -2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))) (#(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))) 1/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))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (neg.f64 (*.f64 re 4))) 4)))) (#(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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 3) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re -2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re -2) (neg.f64 (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re -2) (/.f64 (-.f64 (*.f64 re 1/2) (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))) (/.f64 re -2)) (/.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 1/2)) (neg.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (neg.f64 (+.f64 re (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re 1/2)) (neg.f64 (+.f64 re (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (*.f64 re 1/2))) (/.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1) (/.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 re (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) -1) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) 4) (/.f64 (+.f64 (neg.f64 re) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 re 4)) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 (+.f64 re re) 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 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 (+.f64 re re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im im) (*.f64 re (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im im) (-.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im im) (/.f64 (+.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re))) 2))))) (#(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)) (/.f64 (*.f64 (neg.f64 re) 0) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (+.f64 re re)) (-.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (+.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.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 (*.f64 re re) 2) (+.f64 (*.f64 im (neg.f64 im)) (/.f64 (*.f64 re re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (*.f64 re re) -2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re re) 2) (+.f64 (/.f64 (*.f64 re re) -2) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re re) 2) (/.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im (+.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 im im) 2) (+.f64 (*.f64 re (neg.f64 re)) (/.f64 (*.f64 im im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 im im) 2) (+.f64 (/.f64 (*.f64 im im) -2) (*.f64 re (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 im im) 2) (/.f64 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re (+.f64 re re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (*.f64 re (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 re re) (/.f64 (*.f64 im im) 2)) (/.f64 (*.f64 im im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (/.f64 (*.f64 -3 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 re re) 2)) (/.f64 (*.f64 re re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 3) 2) 2) (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 3) 4) (/.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 re re) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 im im) 2)) (/.f64 (*.f64 re re) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 im im) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2) (/.f64 (-.f64 (/.f64 (*.f64 im im) -2) (/.f64 (*.f64 re (*.f64 re 3)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 im (+.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 im (+.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2) (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) 2) (*.f64 re re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/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 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) -1)))) (#(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)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 1/8)))) (#(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 (*.f64 re re) (*.f64 im im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) -1)))) (#(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 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re (*.f64 (+.f64 re re) 4)) (*.f64 im (*.f64 2 (*.f64 im 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 re 4) (*.f64 re 4)) (*.f64 (*.f64 im 4) (*.f64 im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im (*.f64 2 (*.f64 im 4))) (*.f64 re (*.f64 (+.f64 re re) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 im 4) (*.f64 im 4)) (*.f64 (*.f64 re 4) (*.f64 re 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re (*.f64 re 4)) (neg.f64 (*.f64 im (*.f64 im 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im (*.f64 im 4)) (neg.f64 (*.f64 re (*.f64 re 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im (*.f64 im 4)) (*.f64 2 (-.f64 (*.f64 im im) (*.f64 re re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))))) (#(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 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))))))

simplify122.0ms (0.9%)

Algorithm
egg-herbie
Rules
1028×rational_best-simplify-65
836×rational_best-simplify-64
774×rational_best-simplify-3
762×rational_best-simplify-50
742×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04317411
111727137
229866735
Stop Event
node limit
Counts
219 → 290
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))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.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 1/2 (/.f64 (pow.f64 im 2) 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 -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 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -2 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 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 -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))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) 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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.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 -1 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1 re) (+.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 (neg.f64 re) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(+.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 re))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 2) 2))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 4))
(-.f64 re (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (*.f64 -2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) re)
(-.f64 (+.f64 re (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) re))
(-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re -2) re))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(*.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))) 1/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))) 4) 1/4)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 1/8)
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re -2)) 2)
(/.f64 (+.f64 (+.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (neg.f64 (*.f64 re 4))) 4)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (neg.f64 re) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re -2))
(+.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 3) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) -2))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -2)) re)
(+.f64 (/.f64 re -2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re -2)))
(+.f64 (/.f64 re -2) (neg.f64 (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re -2) (/.f64 (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re -2)) (/.f64 re -2))
(+.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 re))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 3) 2) 2))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 3) 4))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2)))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 1/2)) (neg.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 re))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (neg.f64 (+.f64 re (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))
(+.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re 1/2)) (neg.f64 (+.f64 re (*.f64 re 1/2))))
(+.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (*.f64 re 1/2))) (/.f64 re -2))
(+.f64 (/.f64 (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1) (/.f64 re -2))
(+.f64 (/.f64 (-.f64 re (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) -1) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) -1))
(+.f64 (/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) 4) (/.f64 (+.f64 (neg.f64 re) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(*.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1/2))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(*.f64 1/2 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4))
(*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 4) 1/8)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 4)
(/.f64 (*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) -2)
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 4) 8)
(/.f64 (-.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) -4)
(/.f64 (*.f64 (*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2) -4)
(/.f64 (/.f64 (-.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) -1) 4)
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2) -1) 4)
(/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 re 4)) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 (+.f64 re re) 4)) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (+.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re 4)) 2)
(/.f64 (-.f64 (+.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 (+.f64 re re) 4)) 4)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))
(-.f64 (*.f64 im im) (*.f64 re (neg.f64 re)))
(-.f64 (*.f64 im im) (-.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 im im) (/.f64 (+.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re))) 2))
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (neg.f64 re) 0) 2))
(-.f64 0 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
(-.f64 (*.f64 re (+.f64 re re)) (-.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 im (+.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re)))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -2))
(-.f64 (/.f64 (*.f64 re re) 2) (+.f64 (*.f64 im (neg.f64 im)) (/.f64 (*.f64 re re) -2)))
(-.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (*.f64 re re) -2) (*.f64 im im)))
(-.f64 (/.f64 (*.f64 re re) 2) (+.f64 (/.f64 (*.f64 re re) -2) (*.f64 im (neg.f64 im))))
(-.f64 (/.f64 (*.f64 re re) 2) (/.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im (+.f64 im im))) 2))
(-.f64 (/.f64 (*.f64 im im) 2) (+.f64 (*.f64 re (neg.f64 re)) (/.f64 (*.f64 im im) -2)))
(-.f64 (/.f64 (*.f64 im im) 2) (+.f64 (/.f64 (*.f64 im im) -2) (*.f64 re (neg.f64 re))))
(-.f64 (/.f64 (*.f64 im im) 2) (/.f64 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re (+.f64 re re))) 2))
(-.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (*.f64 re (*.f64 re -2)))
(-.f64 (+.f64 (*.f64 re re) (/.f64 (*.f64 im im) 2)) (/.f64 (*.f64 im im) -2))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (/.f64 (*.f64 -3 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2))
(-.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 re re) 2)) (/.f64 (*.f64 re re) -2))
(-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 3) 2) 2) (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 3) 4) (/.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) 4))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 im im) 2)) (/.f64 (*.f64 re re) -2)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 im im) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2) (/.f64 (-.f64 (/.f64 (*.f64 im im) -2) (/.f64 (*.f64 re (*.f64 re 3)) 2)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 im (+.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 im (+.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2) (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) 2) (*.f64 re re)) 2))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
(*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 1/2)
(*.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) -1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 1/8)
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2)
(/.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 8)
(/.f64 (+.f64 (*.f64 re (*.f64 (+.f64 re re) 4)) (*.f64 im (*.f64 2 (*.f64 im 4)))) 8)
(/.f64 (+.f64 (*.f64 (*.f64 re 4) (*.f64 re 4)) (*.f64 (*.f64 im 4) (*.f64 im 4))) 16)
(/.f64 (+.f64 (*.f64 im (*.f64 2 (*.f64 im 4))) (*.f64 re (*.f64 (+.f64 re re) 4))) 8)
(/.f64 (+.f64 (*.f64 (*.f64 im 4) (*.f64 im 4)) (*.f64 (*.f64 re 4) (*.f64 re 4))) 16)
(/.f64 (-.f64 (*.f64 re (*.f64 re 4)) (neg.f64 (*.f64 im (*.f64 im 4)))) 4)
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (neg.f64 (*.f64 re (*.f64 re 4)))) 4)
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (*.f64 2 (-.f64 (*.f64 im im) (*.f64 re re)))) 2)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(neg.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
(fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(fabs.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 (pow.f64 re 2) (/.f64 1/2 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 im (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)))))
(+.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 (pow.f64 re 2) (/.f64 1/2 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 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)))))
(+.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 (pow.f64 re 2) (/.f64 1/2 im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 (pow.f64 re 6) (/.f64 1/16 (pow.f64 im 5))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/2 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 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (+.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/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 (pow.f64 im 2) (/.f64 1/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 (*.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 (*.f64 (pow.f64 im 2) (/.f64 1/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 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 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 (neg.f64 re) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) re) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.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 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5)))) (+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (neg.f64 re)))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5))))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) re) (+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/2 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 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (+.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/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 (pow.f64 im 2) (/.f64 1/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 (*.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 (*.f64 (pow.f64 im 2) (/.f64 1/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))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 (pow.f64 re 2) (/.f64 1/2 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 im (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)))))
(+.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 (pow.f64 re 2) (/.f64 1/2 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 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)))))
(+.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 (pow.f64 re 2) (/.f64 1/2 im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 (pow.f64 re 6) (/.f64 1/16 (pow.f64 im 5))))))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/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 -1 im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3)))))
(+.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 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))) (*.f64 (pow.f64 re 6) (/.f64 -1/16 (pow.f64 im 5)))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 im (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (neg.f64 re)))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 re)))
(+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (-.f64 im re))
(+.f64 (*.f64 -1 re) (+.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 (pow.f64 re 2) (/.f64 1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3))) (neg.f64 re)))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (neg.f64 re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (-.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/2 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 (pow.f64 im 2) (/.f64 1/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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/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 (*.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 im 4) 2)) (*.f64 1/16 (pow.f64 im 8))) (/.f64 -1/2 (pow.f64 re 7))) (*.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))) (*.f64 (+.f64 (*.f64 (pow.f64 im 8) 1/64) (*.f64 1/16 (pow.f64 im 8))) (/.f64 -1/2 (pow.f64 re 7))))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/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))) (*.f64 (*.f64 (pow.f64 im 8) 5/64) (/.f64 -1/2 (pow.f64 re 7))))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 re -2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))
(+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 re -2)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (+.f64 (*.f64 re -2) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re -2)))
(+.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 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5))) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 re -2))))
(+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (+.f64 (*.f64 re -2) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5))))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/2 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 (pow.f64 im 2) (/.f64 1/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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/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 (*.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (+.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 (*.f64 (pow.f64 im 8) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (+.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/2 (/.f64 (*.f64 (pow.f64 im 8) (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6))))) re))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/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 (pow.f64 im 8) (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (/.f64 -1/2 re))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 im (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (neg.f64 re)))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 re)))
(+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (-.f64 im re))
(+.f64 (*.f64 -1 re) (+.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 (pow.f64 re 2) (/.f64 1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3))) (neg.f64 re)))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (neg.f64 re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (-.f64 im re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(+.f64 (neg.f64 re) (neg.f64 im))
(-.f64 0 (+.f64 im re))
(-.f64 (neg.f64 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (neg.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))))
(+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (-.f64 0 (+.f64 im re)))
(-.f64 (-.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) re) im)
(+.f64 (*.f64 -1 re) (+.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 (neg.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (-.f64 0 (+.f64 im re))))
(+.f64 (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))) (-.f64 (-.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) re) 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)
(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 (neg.f64 re) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 2) 2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 4))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 re (-.f64 re (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 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (/.f64 (*.f64 -2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) re)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (+.f64 re (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re -2) re))
(-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 re)) (+.f64 re (/.f64 re -2)))
(+.f64 (-.f64 (*.f64 1/2 re) (+.f64 re (/.f64 re -2))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) 2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(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))) 1/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))) 4) 1/4)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 1/8)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re -2)) 2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (+.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (neg.f64 (*.f64 re 4))) 4)
(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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (neg.f64 re) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re -2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re (*.f64 re -2)))
(+.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 3) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) -2))
(+.f64 (/.f64 (*.f64 3 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) -2))
(+.f64 (/.f64 (*.f64 3 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) 2) (/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -2)) re)
(+.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re -2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re (*.f64 re -2)))
(+.f64 (/.f64 re -2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re -2)))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 re -2) (neg.f64 (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re -2) (neg.f64 (-.f64 (*.f64 1/2 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re -2) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 re)))
(+.f64 (/.f64 re -2) (/.f64 (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1))
(+.f64 (/.f64 re -2) (neg.f64 (-.f64 (*.f64 1/2 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re -2) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 re)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re -2)) (/.f64 re -2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) (/.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 3) 2) 2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) (/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 3) 4))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2)))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 1/2)) (neg.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))
(-.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 1/2 re) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 re))))
(-.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 1/2 re) (*.f64 1/2 re))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 re 1)))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (neg.f64 (+.f64 re (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re 1/2)) (neg.f64 (+.f64 re (*.f64 re 1/2))))
(-.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 1/2 re) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 re))))
(-.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 1/2 re) (*.f64 1/2 re))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 re 1)))
(+.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (*.f64 re 1/2))) (/.f64 re -2))
(+.f64 (/.f64 re -2) (neg.f64 (-.f64 (*.f64 1/2 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re -2) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 re)))
(+.f64 (/.f64 (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1) (/.f64 re -2))
(+.f64 (/.f64 re -2) (neg.f64 (-.f64 (*.f64 1/2 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re -2) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1/2 re)))
(+.f64 (/.f64 (-.f64 re (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) -1) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) -2) -1))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) 4) (/.f64 (+.f64 (neg.f64 re) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4))
(/.f64 (+.f64 (-.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) re) (+.f64 (neg.f64 re) (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) 4)
(/.f64 (+.f64 (neg.f64 re) (+.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (-.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) re))) 4)
(+.f64 (/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -2) (/.f64 (-.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re re)) 4))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1/2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 1/2 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 1/4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 1/4 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 4) 1/8)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 4) 4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) -2)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 4) 8)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) -4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (*.f64 (*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2) -4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (/.f64 (-.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) -1) 4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (/.f64 (*.f64 (*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2) -1) 4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 2)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (+.f64 (neg.f64 (*.f64 re 4)) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 (+.f64 re re) 4)) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 4 (+.f64 re re))) 8)
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 4 (+.f64 re re)) 8))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 re 8) 8))
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (+.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re 4)) 2)
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 re 8) 4))
(/.f64 (-.f64 (+.f64 (*.f64 re 4) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 (+.f64 re re) 4)) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re 4)) 2)
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 re 8) 4))
(pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 im (+.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 im im) (*.f64 re (neg.f64 re)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 im im) (-.f64 (*.f64 im im) (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 im im) (/.f64 (+.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re))) 2))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (*.f64 (neg.f64 re) 0) 2))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 0 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 re (+.f64 re re)) (-.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (*.f64 im (+.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -2))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (/.f64 (*.f64 re re) 2) (+.f64 (*.f64 im (neg.f64 im)) (/.f64 (*.f64 re re) -2)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (*.f64 re re) -2) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (/.f64 (*.f64 re re) 2) (+.f64 (/.f64 (*.f64 re re) -2) (*.f64 im (neg.f64 im))))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (/.f64 (*.f64 re re) 2) (/.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im (+.f64 im im))) 2))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (/.f64 (*.f64 im im) 2) (+.f64 (*.f64 re (neg.f64 re)) (/.f64 (*.f64 im im) -2)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (/.f64 (*.f64 im im) 2) (+.f64 (/.f64 (*.f64 im im) -2) (*.f64 re (neg.f64 re))))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (/.f64 (*.f64 im im) 2) (/.f64 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re (+.f64 re re))) 2))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (*.f64 re (*.f64 re -2)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (+.f64 (*.f64 re re) (/.f64 (*.f64 im im) 2)) (/.f64 (*.f64 im im) -2))
(-.f64 (+.f64 (*.f64 re re) (/.f64 (*.f64 im im) 2)) (*.f64 (*.f64 im im) -1/2))
(-.f64 (+.f64 (*.f64 re re) (/.f64 (*.f64 im im) 2)) (*.f64 -1/2 (*.f64 im im)))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (/.f64 (*.f64 -3 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -3/2) 2))
(/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -3 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -3)) 4)
(-.f64 (+.f64 (*.f64 im im) (/.f64 (*.f64 re re) 2)) (/.f64 (*.f64 re re) -2))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))
(-.f64 (*.f64 re re) (+.f64 (*.f64 im (/.f64 im -1/2)) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im (+.f64 (/.f64 im -1/2) im)))
(-.f64 (*.f64 re re) (*.f64 im (+.f64 im (*.f64 im -2))))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 3) 2) 2) (/.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -2) 2))
(-.f64 (/.f64 (*.f64 3 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -4))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 6) 8) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -4))
(/.f64 (-.f64 (*.f64 im im) (-.f64 (*.f64 re (neg.f64 re)) (*.f64 3 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 3) 4) (/.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) 4))
(-.f64 (/.f64 (*.f64 3 (+.f64 (*.f64 re re) (*.f64 im im))) 4) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -4))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 6) 8) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) -4))
(/.f64 (-.f64 (*.f64 im im) (-.f64 (*.f64 re (neg.f64 re)) (*.f64 3 (+.f64 (*.f64 re re) (*.f64 im im))))) 4)
(-.f64 (/.f64 (+.f64 (*.f64 re re) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2) (/.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 im im) 2)) (/.f64 (*.f64 re re) -2)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 re re) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (+.f64 (/.f64 (*.f64 re re) -2) (*.f64 (*.f64 im im) -3/2))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 re re) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (*.f64 im im) -3/2))) 2)
(/.f64 (+.f64 (/.f64 (*.f64 re re) 2) (-.f64 (+.f64 (*.f64 re re) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 im (*.f64 im -3/2)))) 2)
(-.f64 (/.f64 (+.f64 (*.f64 im im) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2) (/.f64 (-.f64 (/.f64 (*.f64 im im) -2) (/.f64 (*.f64 re (*.f64 re 3)) 2)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 im im) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (-.f64 (/.f64 (*.f64 im im) -2) (/.f64 (*.f64 re (*.f64 re 3)) 2))) 2)
(-.f64 (+.f64 (/.f64 (*.f64 im im) 2) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) (-.f64 (/.f64 (*.f64 im im) -4) (/.f64 (*.f64 re (*.f64 re 3)) 4)))
(-.f64 (/.f64 (*.f64 re (*.f64 re 3)) 4) (-.f64 (/.f64 (*.f64 im im) -4) (/.f64 (+.f64 (*.f64 re re) (*.f64 im (+.f64 im (+.f64 im im)))) 4)))
(-.f64 (/.f64 (+.f64 (*.f64 im (+.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) 2))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (/.f64 (+.f64 (*.f64 im (+.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 2) (/.f64 (-.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) 2) (*.f64 re re)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 im (+.f64 im im)) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (-.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) 2) (*.f64 re re))) 2)
(-.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (*.f64 (+.f64 im re) (-.f64 im re)) 4) (+.f64 (*.f64 im im) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))))
(-.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) 4) (+.f64 (*.f64 im im) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1/2))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.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 (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) -1)
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.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 (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4) 1/4)
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 4)) 1/8)
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 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 (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)) -1)
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 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 (neg.f64 im)))
(+.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 (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 (*.f64 re (*.f64 (+.f64 re re) 4)) (*.f64 im (*.f64 2 (*.f64 im 4)))) 8)
(/.f64 (+.f64 (*.f64 4 (*.f64 re (+.f64 re re))) (*.f64 (*.f64 im 4) (*.f64 2 im))) 8)
(/.f64 (+.f64 (*.f64 re (*.f64 4 (+.f64 re re))) (*.f64 im (*.f64 im 8))) 8)
(/.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 re (*.f64 re -4))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 re 4) (*.f64 re 4)) (*.f64 (*.f64 im 4) (*.f64 im 4))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 re (*.f64 re 4))) (*.f64 4 (*.f64 im (*.f64 im 4)))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 re re) 16) (*.f64 (*.f64 im im) 16)) 16)
(/.f64 (*.f64 16 (+.f64 (*.f64 re re) (*.f64 im im))) 16)
(/.f64 (+.f64 (*.f64 im (*.f64 2 (*.f64 im 4))) (*.f64 re (*.f64 (+.f64 re re) 4))) 8)
(/.f64 (+.f64 (*.f64 4 (*.f64 re (+.f64 re re))) (*.f64 (*.f64 im 4) (*.f64 2 im))) 8)
(/.f64 (+.f64 (*.f64 re (*.f64 4 (+.f64 re re))) (*.f64 im (*.f64 im 8))) 8)
(/.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 re (*.f64 re -4))) 4)
(/.f64 (+.f64 (*.f64 (*.f64 im 4) (*.f64 im 4)) (*.f64 (*.f64 re 4) (*.f64 re 4))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 re (*.f64 re 4))) (*.f64 4 (*.f64 im (*.f64 im 4)))) 16)
(/.f64 (+.f64 (*.f64 (*.f64 re re) 16) (*.f64 (*.f64 im im) 16)) 16)
(/.f64 (*.f64 16 (+.f64 (*.f64 re re) (*.f64 im im))) 16)
(/.f64 (-.f64 (*.f64 re (*.f64 re 4)) (neg.f64 (*.f64 im (*.f64 im 4)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 re (+.f64 re re))) (*.f64 (*.f64 im 4) (*.f64 2 im))) 8)
(/.f64 (+.f64 (*.f64 re (*.f64 4 (+.f64 re re))) (*.f64 im (*.f64 im 8))) 8)
(/.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 re (*.f64 re -4))) 4)
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (neg.f64 (*.f64 re (*.f64 re 4)))) 4)
(/.f64 (+.f64 (*.f64 4 (*.f64 re (+.f64 re re))) (*.f64 (*.f64 im 4) (*.f64 2 im))) 8)
(/.f64 (+.f64 (*.f64 re (*.f64 4 (+.f64 re re))) (*.f64 im (*.f64 im 8))) 8)
(/.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 re (*.f64 re -4))) 4)
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (*.f64 2 (-.f64 (*.f64 im im) (*.f64 re re)))) 2)
(/.f64 (-.f64 (*.f64 im (*.f64 im 4)) (*.f64 2 (*.f64 (+.f64 im re) (-.f64 im re)))) 2)
(/.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 (+.f64 im re) (*.f64 (-.f64 im re) 2))) 2)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(neg.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(fabs.f64 (-.f64 (*.f64 re (neg.f64 re)) (*.f64 im im)))
(-.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))

eval381.0ms (2.9%)

Compiler

Compiled 7014 to 4170 computations (40.5% saved)

prune57.0ms (0.4%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2819290
Fresh000
Picked011
Done000
Total28110291
Error
7.4b
Counts
291 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
41.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re -2) re)) re))))
31.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) re))))
41.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/2)) re))))
41.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))) re))))
41.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
61.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
27.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
41.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (*.f64 re 1/2))) (/.f64 re -2)))))
45.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
57.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
Compiler

Compiled 339 to 256 computations (24.5% saved)

localize9.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize83.0ms (0.6%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize24.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
0.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
7.1b
(/.f64 (pow.f64 im 2) re)
19.5b
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
Compiler

Compiled 52 to 39 computations (25% saved)

series7.0ms (0.1%)

Counts
4 → 48
Calls

24 calls:

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

rewrite219.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1030×rational_best-simplify-63
924×rational_best-4
924×rational_best-2
924×rational_best-3
924×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01366
19366
220666
358466
4233466
Stop Event
node limit
Counts
4 → 266
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 im) 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 1/2) 2) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 2)) (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 1/2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 (*.f64 (pow.f64 im 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))) (pow.f64 (sqrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) (sqrt.f64 (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 1/2 (sqrt.f64 2))) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1/2 re))) (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 2))) (+.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 (/.f64 (sqrt.f64 1/2) 2) (/.f64 (sqrt.f64 1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 im) 2)) (*.f64 (sqrt.f64 (/.f64 1/2 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (/.f64 1/2 re))) (*.f64 (pow.f64 (sqrt.f64 im) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 (/.f64 1/4 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 2) (*.f64 2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) 2) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (/.f64 (sqrt.f64 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 4)) (sqrt.f64 (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (neg.f64 (pow.f64 im 2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (*.f64 (pow.f64 im 2) (/.f64 3/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 3/2) 4) (+.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) -1) (neg.f64 (+.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))) (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (pow.f64 im 2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (-.f64 0 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 re) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 (/.f64 1 re) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (/.f64 1/4 re) (*.f64 1/2 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (/.f64 1/2 re)) (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (/.f64 1/2 re)) (*.f64 1/2 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 re) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 re) (-.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (*.f64 (pow.f64 im 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1/4 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (/.f64 1/2 re) (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (/.f64 1/2 (*.f64 re 4)) (/.f64 1/2 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 re 4)) (*.f64 (*.f64 2 (pow.f64 im 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 re (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 2 (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (-.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (-.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 2 (/.f64 (pow.f64 im 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 re (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (/.f64 1/2 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (-.f64 (/.f64 1/4 re) (/.f64 1/2 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (/.f64 1 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (*.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/4 re)) (*.f64 (*.f64 2 (pow.f64 im 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (/.f64 (pow.f64 im 2) re) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (*.f64 re 4)) (*.f64 (*.f64 (pow.f64 im 2) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 2 re)) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1/2 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 (pow.f64 im 2) 4)) (/.f64 (/.f64 1/4 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) 2)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) re) (*.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 re (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (/.f64 4 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 re) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 1/4 re)) (*.f64 (/.f64 (pow.f64 im 2) re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 re (*.f64 (pow.f64 im 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (+.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (neg.f64 (pow.f64 im 2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (*.f64 (pow.f64 im 2) (/.f64 3/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 3/2) 4) (+.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) -1) (neg.f64 (+.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))) (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 (pow.f64 im 2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (-.f64 0 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (*.f64 2 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re) (/.f64 (/.f64 1 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) re) (/.f64 (/.f64 2 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) 4) (*.f64 (*.f64 re 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re) (*.f64 2 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re) (/.f64 4 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 (pow.f64 im 2) 4)) (*.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 re re)) (/.f64 (/.f64 1/2 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 1/4 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) 1/2) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) 1/2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) (+.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) (*.f64 re 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) 1/2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) (+.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) (*.f64 re 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (+.f64 re re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (+.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (*.f64 re 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) 2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) 1/2) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 re 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) -2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) 4)) (*.f64 re 4)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) 2)) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 im 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (pow.f64 im 2))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (*.f64 (pow.f64 im 2) 4)) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) 0) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) 0) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) 0) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) 0) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2))) (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 8) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) 4) (*.f64 (*.f64 2 (pow.f64 im 2)) 4)) (*.f64 2 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re (/.f64 (pow.f64 im 2) re))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (*.f64 2 (pow.f64 im 2)) 4)) (*.f64 (*.f64 2 (*.f64 re 4)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (*.f64 re 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) 8)) (*.f64 8 (*.f64 2 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))))))

simplify156.0ms (1.2%)

Algorithm
egg-herbie
Rules
1178×rational_best-simplify-48
1140×rational_best-simplify-47
900×rational_best-simplify-49
850×rational_best-simplify-53
812×rational_best-simplify-108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04606482
113155892
256535888
Stop Event
node limit
Counts
314 → 278
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 2))
(*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (pow.f64 (sqrt.f64 im) 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) 2)
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 2 (sqrt.f64 2)))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 (/.f64 (sqrt.f64 1/2) 2) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))
(*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 2 (sqrt.f64 2)) (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 2))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 1/2 (sqrt.f64 2)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) (sqrt.f64 1/2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4)
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))))
(*.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 (*.f64 (pow.f64 im 2) 4)))
(*.f64 -2 (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))) (pow.f64 (sqrt.f64 im) 2))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) (sqrt.f64 (/.f64 1/4 re)))
(*.f64 (*.f64 1/2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)
(*.f64 (*.f64 1/2 (*.f64 1/2 (sqrt.f64 2))) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1/2 re))) (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) 2))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 2))) (+.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 (/.f64 (sqrt.f64 1/2) 2) (/.f64 (sqrt.f64 1/2) 2)))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 im) 2)) (*.f64 (sqrt.f64 (/.f64 1/2 re)) 2))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (/.f64 1/2 re))) (*.f64 (pow.f64 (sqrt.f64 im) 2) 2))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 (/.f64 1/4 re))))
(*.f64 1/8 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 2) (*.f64 2 (sqrt.f64 2)))
(*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) 2) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))
(*.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 2)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (/.f64 (sqrt.f64 1/2) 2))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 im) 2))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 4)) (sqrt.f64 (/.f64 1/4 re)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (neg.f64 (pow.f64 im 2)) re))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (*.f64 (pow.f64 im 2) (/.f64 3/4 re)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 3/2) 4) (+.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) -1) (neg.f64 (+.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) -1)
(+.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))) (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 (/.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(-.f64 0 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (-.f64 0 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 2 re)))
(*.f64 1/2 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 2)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 1/2 re) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (/.f64 1/2 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1/2 re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 (/.f64 1 re) (/.f64 1/2 re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (/.f64 1/4 re) (*.f64 1/2 (/.f64 1/2 re))))
(*.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (/.f64 1/2 re)) (/.f64 1/4 re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (/.f64 1/2 re)) (*.f64 1/2 (/.f64 1/2 re))))
(*.f64 (+.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2))
(*.f64 (/.f64 1/4 re) (*.f64 (pow.f64 im 2) 4))
(*.f64 (/.f64 1/4 re) (-.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (*.f64 (pow.f64 im 2) 4)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 1/2)
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1/4 re))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 1/2 re)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (/.f64 1/2 re) (/.f64 1/4 re)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (/.f64 1/2 (*.f64 re 4)) (/.f64 1/2 (*.f64 re 4))))
(*.f64 4 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 4 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) 4))
(*.f64 (*.f64 1/2 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) 4))
(*.f64 (/.f64 1/2 (*.f64 re 4)) (*.f64 (*.f64 2 (pow.f64 im 2)) 4))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 (/.f64 1 re) (*.f64 re (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 re) (*.f64 2 (/.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 1 re) (-.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 im 2)))
(*.f64 (/.f64 1 re) (-.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 2 (/.f64 (pow.f64 im 2) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/4)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 re (/.f64 1/4 re)))
(*.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (/.f64 1/2 (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (-.f64 (/.f64 1/4 re) (/.f64 1/2 (*.f64 re 4))))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) 4)
(*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 2 re))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (/.f64 1 (/.f64 2 re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (*.f64 1/2 re))
(*.f64 (/.f64 2 re) (*.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 -2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 2 re))
(*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) 8)
(*.f64 (*.f64 1/2 (/.f64 1/4 re)) (*.f64 (*.f64 2 (pow.f64 im 2)) 4))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 2) re) 8))
(*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(*.f64 (/.f64 1/4 (*.f64 re 4)) (*.f64 (*.f64 (pow.f64 im 2) 4) 4))
(*.f64 (/.f64 1/2 (/.f64 1 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(*.f64 (/.f64 1/2 (/.f64 2 re)) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2) (+.f64 re re))
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 re) re))
(*.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1/2 re) re))
(*.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (/.f64 1 re))
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) (/.f64 1/2 re))
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) 4)) (/.f64 (/.f64 1/4 re) re))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) 2)) (/.f64 1 re))
(*.f64 (*.f64 1/2 re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(*.f64 (/.f64 (/.f64 1 re) re) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (/.f64 2 re))
(*.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 re (*.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (/.f64 4 re))
(*.f64 (/.f64 4 re) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 (*.f64 re (/.f64 1/4 re)) (*.f64 (/.f64 (pow.f64 im 2) re) 4))
(*.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 re (*.f64 (pow.f64 im 2) 4)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 0)
(+.f64 0 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(+.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (+.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 0)
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 2))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 8)
(pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1)
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (neg.f64 (pow.f64 im 2)) re))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (*.f64 (pow.f64 im 2) (/.f64 3/4 re)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 3/2) 4) (+.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) -1) (neg.f64 (+.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) -1)
(+.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))) (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 (/.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(-.f64 0 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (-.f64 0 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1/2)
(/.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re))
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 2)
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 4)
(/.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (*.f64 2 (*.f64 re 4)))
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) 1/4)
(/.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 re 2))
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re))
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (/.f64 2 re))
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re) (/.f64 (/.f64 1 re) re))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) re) (/.f64 (/.f64 2 re) re))
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) re)
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) re)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 8) 8)
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) 4) (*.f64 (*.f64 re 4) 4))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re) (*.f64 2 (/.f64 2 re)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re) (/.f64 4 re))
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2) (/.f64 1/2 re))
(/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 re re)))
(/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) re)
(/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) (+.f64 re re))
(/.f64 (*.f64 re (*.f64 (pow.f64 im 2) 4)) (*.f64 re (*.f64 re 4)))
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 re re)) (/.f64 (/.f64 1/2 re) re))
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 1/4 re))
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) 1/2) (*.f64 re 4))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) 1/2) (+.f64 re re))
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) (+.f64 re re)) 1/2)
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) (*.f64 re 4)) 1/4)
(/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) 1/2) (+.f64 re re))
(/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) (+.f64 re re)) 1/2)
(/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) (*.f64 re 4)) 1/4)
(/.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (+.f64 re re)) re)
(/.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 re re))
(/.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (+.f64 re re)) 1/2)
(/.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (*.f64 re 4)) 1/4)
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) 2) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) 1/2) (*.f64 re 4))
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) re) 2)
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 re 4)) 1/2)
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) -2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) 4)) (*.f64 re 4)) re)
(/.f64 (-.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) 2)) (/.f64 re 2))
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 im 2)) re)
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (pow.f64 im 2))) (+.f64 re re))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 2)
(/.f64 (-.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (*.f64 (pow.f64 im 2) 4)) (*.f64 re 4))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) 0) re)
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) 0) re)
(/.f64 (+.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) 0) re)
(/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) 0) (+.f64 re re))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 1/2 re))
(/.f64 (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 1 re))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2))) (/.f64 2 re))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 8) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) 4)
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) 4) (*.f64 (*.f64 2 (pow.f64 im 2)) 4)) (*.f64 2 (*.f64 re 4)))
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re))) re)
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re))) re)
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re (/.f64 (pow.f64 im 2) re))) re)
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (+.f64 re re))
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (pow.f64 im 2)) 4)) (*.f64 (*.f64 2 (*.f64 re 4)) 4))
(/.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 re 4))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (*.f64 re 4) 4))
(/.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) 8)) (*.f64 8 (*.f64 2 (*.f64 re 4))))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2))
(/.f64 (+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3)) 4)
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2))
(/.f64 (+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3)) 4)
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 (sqrt.f64 im) 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 2 (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (sqrt.f64 1/2) 2) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (sqrt.f64 2)) (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 1/2 (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) (sqrt.f64 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 (*.f64 (pow.f64 im 2) 4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re))) (pow.f64 (sqrt.f64 im) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) (sqrt.f64 (/.f64 1/4 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (*.f64 1/2 (sqrt.f64 2))) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1/2 re))) (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (sqrt.f64 2))) (*.f64 (sqrt.f64 1/2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 2))) (+.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 (/.f64 (sqrt.f64 1/2) 2) (/.f64 (sqrt.f64 1/2) 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (pow.f64 (sqrt.f64 im) 2)) (*.f64 (sqrt.f64 (/.f64 1/2 re)) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (/.f64 1/2 re))) (*.f64 (pow.f64 (sqrt.f64 im) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) (+.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 (/.f64 1/4 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/8 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) 2) (*.f64 2 (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) 2) (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 1/2) 2) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (/.f64 (sqrt.f64 1/2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 im) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 4)) (sqrt.f64 (/.f64 1/4 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (neg.f64 (pow.f64 im 2)) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (*.f64 (pow.f64 im 2) (/.f64 3/4 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 3/2) 4) (+.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 8) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 3/2) 4)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 3)) 8))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) -1) (neg.f64 (+.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) -1)
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))) (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (-.f64 0 (+.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re 4)))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (neg.f64 (+.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re 4)))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(/.f64 (pow.f64 im 2) re)
(-.f64 0 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) (*.f64 (pow.f64 im 2) (/.f64 -2 re)))
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 -2 re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (-.f64 0 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)) (*.f64 (pow.f64 im 2) (-.f64 (/.f64 3/4 re) (/.f64 2 re))))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 2)
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1/2 re) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 1/2 re) (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1/2 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 (/.f64 1 re) (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (/.f64 1/4 re) (*.f64 1/2 (/.f64 1/2 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (/.f64 1/2 re)) (/.f64 1/4 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (*.f64 1/2 (/.f64 1/2 re)) (*.f64 1/2 (/.f64 1/2 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (+.f64 re re) 2))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 re re) (*.f64 2 (*.f64 re re))))
(*.f64 (/.f64 1/4 re) (*.f64 (pow.f64 im 2) 4))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1/4 re) (-.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (*.f64 (pow.f64 im 2) 4)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 1/2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1/4 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (-.f64 (/.f64 1/2 re) (/.f64 1/4 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (+.f64 (/.f64 1/2 (*.f64 re 4)) (/.f64 1/2 (*.f64 re 4))))
(/.f64 (pow.f64 im 2) re)
(*.f64 4 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 4 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 4 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) 4))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) 4))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1/2 (*.f64 re 4)) (*.f64 (*.f64 2 (pow.f64 im 2)) 4))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (*.f64 re (/.f64 (pow.f64 im 2) re)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 1 re) (*.f64 2 (/.f64 (pow.f64 im 2) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (-.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (-.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 2 (/.f64 (pow.f64 im 2) 2))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/4)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 re (/.f64 1/4 re)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (/.f64 1/2 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (-.f64 (/.f64 1/4 re) (/.f64 1/2 (*.f64 re 4))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) 4)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 2 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 1 re)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (/.f64 1 (/.f64 2 re)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (*.f64 1/2 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 2 re) (*.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 -2 (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (pow.f64 im 2)) (/.f64 2 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) 8)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 1/4 re)) (*.f64 (*.f64 2 (pow.f64 im 2)) 4))
(*.f64 4 (*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 1/2 (/.f64 1/4 re))))
(*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1 (/.f64 1/8 re)))
(*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 2) re) 8))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 1/4 (*.f64 re 4)) (*.f64 (*.f64 (pow.f64 im 2) 4) 4))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1/2 (/.f64 1 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 1/2 (/.f64 2 re)) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2) (+.f64 re re))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (+.f64 re re) 2))
(*.f64 (pow.f64 im 2) (/.f64 (+.f64 re re) (*.f64 2 (*.f64 re re))))
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 re) re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1/2 re) re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (/.f64 1 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) (/.f64 1/2 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) 4)) (/.f64 (/.f64 1/4 re) re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) 2)) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 (/.f64 1 re) re) (*.f64 (pow.f64 im 2) re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (*.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (/.f64 2 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 re (*.f64 2 (pow.f64 im 2))))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (/.f64 4 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 4 re) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/4 re))))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (*.f64 re (/.f64 1/4 re)) (*.f64 (/.f64 (pow.f64 im 2) re) 4))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(*.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 re (*.f64 (pow.f64 im 2) 4)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 0 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (+.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 8)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (neg.f64 (pow.f64 im 2)) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (*.f64 (pow.f64 im 2) (/.f64 3/4 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 3/2) 4) (+.f64 (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 8) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 3/2) 4)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 3)) 8))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) -1) (neg.f64 (+.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 -1 (/.f64 (pow.f64 im 2) (*.f64 re -2)))) -1)
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/4 re))) (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))) (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (-.f64 0 (+.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re 4)))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (neg.f64 (+.f64 (pow.f64 im 2) (pow.f64 im 2))) (*.f64 re 4)))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (*.f64 re -2)))
(/.f64 (pow.f64 im 2) re)
(-.f64 0 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) (*.f64 -2 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re) (*.f64 (pow.f64 im 2) (/.f64 -2 re)))
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (*.f64 (pow.f64 im 2) (/.f64 -2 re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re -2)) (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) (-.f64 0 (*.f64 (pow.f64 im 2) (/.f64 3/4 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (-.f64 (*.f64 (pow.f64 im 2) (/.f64 3/4 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4))))
(-.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re 4)) (*.f64 (pow.f64 im 2) (-.f64 (/.f64 3/4 re) (/.f64 2 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 1/2)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re))
(/.f64 (neg.f64 (pow.f64 im 2)) (neg.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) 2)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 4)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (*.f64 2 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)) 1/4)
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 re 2))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (/.f64 2 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re) (/.f64 (/.f64 1 re) re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) re) (/.f64 (/.f64 2 re) re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 8) 8)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) 4) (*.f64 (*.f64 re 4) 4))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re) (*.f64 2 (/.f64 2 re)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re) (/.f64 4 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2) (/.f64 1/2 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (*.f64 (pow.f64 im 2) re) (*.f64 re re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 re re)))
(+.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re)) (/.f64 0 re))
(/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) (+.f64 re re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (*.f64 re (*.f64 (pow.f64 im 2) 4)) (*.f64 re (*.f64 re 4)))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 re re)) (/.f64 (/.f64 1/2 re) re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 1/4 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) 1/2) (*.f64 re 4))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) 1/2) (+.f64 re re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) (+.f64 re re)) 1/2)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) (*.f64 re 4)) 1/4)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) 1/2) (+.f64 re re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) (+.f64 re re)) 1/2)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) (*.f64 re 4)) 1/4)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (+.f64 re re)) re)
(/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 re re)))
(+.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re)) (/.f64 0 re))
(/.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 re re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (+.f64 re re)) 1/2)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) (*.f64 re 4)) 1/4)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) 2) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) 1/2) (*.f64 re 4))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) re) 2)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 re 4)) 1/2)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) -2) (neg.f64 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (/.f64 (*.f64 re (*.f64 (pow.f64 im 2) 4)) (*.f64 re 4)) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (-.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) 2)) (/.f64 re 2))
(/.f64 (pow.f64 im 2) re)
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (pow.f64 im 2))) (+.f64 re re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (pow.f64 im 2) (/.f64 2 re))) 2)
(/.f64 (pow.f64 im 2) re)
(/.f64 (-.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 4) (*.f64 (pow.f64 im 2) 4)) (*.f64 re 4))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) 0) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re)) 0) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (+.f64 (*.f64 re (/.f64 (pow.f64 im 2) re)) 0) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (+.f64 (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re))) 0) (+.f64 re re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 1/2 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 1 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2))) (/.f64 2 re))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 8) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) 4)
(/.f64 (pow.f64 im 2) re)
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) 4) (*.f64 (*.f64 2 (pow.f64 im 2)) 4)) (*.f64 2 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re))) re)
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1 re))) re)
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 2 (/.f64 re re))) re)
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)) (/.f64 2 re))) re)
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1 re))) re)
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 2 (/.f64 re re))) re)
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re (/.f64 (pow.f64 im 2) re))) re)
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1 re))) re)
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 2 (/.f64 re re))) re)
(/.f64 (-.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (+.f64 re re))
(/.f64 (-.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 1 re))) re)
(/.f64 (*.f64 (pow.f64 im 2) (-.f64 2 (/.f64 re re))) re)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (pow.f64 im 2)) 4)) (*.f64 (*.f64 2 (*.f64 re 4)) 4))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (/.f64 2 re))) (*.f64 re 4))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 im 2) 0) re)
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (*.f64 re 4) 4))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 4 (*.f64 re 4)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re 4)))
(/.f64 (*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) 8)) (*.f64 8 (*.f64 2 (*.f64 re 4))))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 4 (*.f64 re 4)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re 4)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) re))
(/.f64 (pow.f64 im 2) re)

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(-.f64 (sqrt.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))) re)
3.1b
(-.f64 (*.f64 re re) (*.f64 im im))
12.6b
(-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))
33.3b
(sqrt.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2))))
Compiler

Compiled 129 to 56 computations (56.6% saved)

series5.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite120.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1656×rational_best-4
1656×rational_best-2
1656×rational_best-3
1656×rational_best-1
1656×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
014144
1100126
2257126
391690
4476290
Stop Event
node limit
Counts
4 → 149
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2))))
(-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))
(-.f64 (*.f64 re re) (*.f64 im im))
(-.f64 (sqrt.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))) 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 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(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 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 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 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(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 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 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 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 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 im im) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im im) (neg.f64 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (+.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 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 re re)))))) (#(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 (*.f64 re re) (*.f64 im (*.f64 im -2))) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 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) (+.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re re) 2) (+.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im im) 2) (+.f64 (/.f64 (*.f64 im im) 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) -1)) (-.f64 1 (*.f64 im (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -2))) (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))) (-.f64 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im im)) (+.f64 -1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 im (*.f64 im -2))) (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) 1)) (-.f64 -1 (*.f64 im (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 im im)) (+.f64 1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))) (-.f64 -1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (*.f64 im -2))) (-.f64 (*.f64 im im) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (neg.f64 im))) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (/.f64 (*.f64 im im) 2)) (neg.f64 (/.f64 (*.f64 im im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (+.f64 re re)) (*.f64 im (neg.f64 im))) (neg.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im (neg.f64 im)) 2) (/.f64 (+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 re (+.f64 re re)) (*.f64 im (*.f64 im 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (*.f64 im -2))) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (neg.f64 im))) (/.f64 (*.f64 re re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (*.f64 im -2))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re re)) -1)))) (#(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 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))))) (#(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 im (neg.f64 im)) (*.f64 re re)) -1)))) (#(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 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 re re) (+.f64 re re)) (*.f64 im (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (+.f64 re re) (+.f64 re re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (*.f64 im -2) (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 im (*.f64 im 4))) (*.f64 im (+.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 re re)))))) (#(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 (neg.f64 im)) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 im)) (neg.f64 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.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 (*.f64 re re) 2) (+.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (+.f64 re re)) (*.f64 im im)) (neg.f64 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re re) (/.f64 (*.f64 im im) 2)) (neg.f64 (/.f64 (*.f64 im im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im (neg.f64 im)) 2) (/.f64 (+.f64 (*.f64 im (neg.f64 im)) (*.f64 re (+.f64 re re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)) (/.f64 (*.f64 re re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 im im) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re im) (-.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 re im) (+.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 im re) (-.f64 (neg.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1)))) (#(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 re im) 2) (/.f64 (+.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re im) 2) (/.f64 (-.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 im re) (-.f64 im re)) (/.f64 (-.f64 (neg.f64 im) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 im) re) (-.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 im) re) (-.f64 (neg.f64 re) (fabs.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (fabs.f64 re)) (-.f64 (fabs.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fabs.f64 re) (fabs.f64 im)) (-.f64 (fabs.f64 re) (fabs.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 re) im) (+.f64 im (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (fabs.f64 im)) (-.f64 re (fabs.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 re (fabs.f64 im)) (+.f64 re (fabs.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 re) (fabs.f64 im)) (-.f64 (fabs.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (fabs.f64 re) (fabs.f64 im)) (+.f64 (fabs.f64 re) (fabs.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re im) 2) (*.f64 (-.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 re im) 2) (*.f64 (+.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (neg.f64 im) re) 2) (+.f64 (-.f64 im re) (-.f64 im re)))))) (#(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 im im) (*.f64 re re)) -1)))) (#(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 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 im re) (*.f64 (+.f64 re im) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 im (*.f64 im -2)) (*.f64 re (+.f64 re re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 re re) (+.f64 re re)) (*.f64 im (*.f64 im 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 im im) (*.f64 re re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re 2)) (neg.f64 (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 re) 2) (/.f64 (+.f64 (neg.f64 re) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (/.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))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 2 (+.f64 re re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))

simplify132.0ms (1%)

Algorithm
egg-herbie
Rules
1158×rational_best-simplify-47
756×rational_best-simplify-3
664×rational_best-simplify-108
576×rational_best-simplify-50
548×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04308565
110718325
224347215
Stop Event
node limit
Counts
245 → 332
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 5))) (/.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))))))
re
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) re)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 re 5))))))
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))))
(*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -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 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (*.f64 -1 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))))))
(*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2)) 2) (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 4))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))))))
(*.f64 -2 re)
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (*.f64 -2 re))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))) (*.f64 -2 re)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 re 5))) (*.f64 -2 re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) 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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.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 -1 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1 re) (+.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.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 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 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 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 8)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(+.f64 (*.f64 im im) (neg.f64 (neg.f64 (*.f64 re re))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (+.f64 im im)))
(+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 0)
(+.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 re re)))
(+.f64 0 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))))
(+.f64 (*.f64 im (+.f64 im im)) (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))
(+.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (+.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (+.f64 im im))))
(+.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (*.f64 im -2))))
(+.f64 (/.f64 (*.f64 re re) 2) (+.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (neg.f64 im))))
(+.f64 (/.f64 (*.f64 im im) 2) (+.f64 (/.f64 (*.f64 im im) 2) (*.f64 re re)))
(+.f64 (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) -1)) (-.f64 1 (*.f64 im (*.f64 im -2))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -2))) (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) -1)))
(+.f64 (+.f64 -1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))) (-.f64 1 (*.f64 im im)))
(+.f64 (-.f64 1 (*.f64 im im)) (+.f64 -1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))))
(+.f64 (-.f64 -1 (*.f64 im (*.f64 im -2))) (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) 1)))
(+.f64 (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) 1)) (-.f64 -1 (*.f64 im (*.f64 im -2))))
(+.f64 (-.f64 -1 (*.f64 im im)) (+.f64 1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))))
(+.f64 (+.f64 1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))) (-.f64 -1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (*.f64 im -2))) (-.f64 (*.f64 im im) (*.f64 re re)))
(+.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (neg.f64 im))) (*.f64 im im))
(+.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (/.f64 (*.f64 im im) 2)) (neg.f64 (/.f64 (*.f64 im im) 2)))
(+.f64 (-.f64 (*.f64 re (+.f64 re re)) (*.f64 im (neg.f64 im))) (neg.f64 (*.f64 re re)))
(+.f64 (/.f64 (*.f64 im (neg.f64 im)) 2) (/.f64 (+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 re (+.f64 re re)) (*.f64 im (*.f64 im 4)))) 2))
(+.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (*.f64 im -2))))
(+.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (*.f64 im -2))) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)))
(+.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (neg.f64 im))) (/.f64 (*.f64 re re) 2))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (*.f64 im -2))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re re)) -1)
(*.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 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))
(/.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re re)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 re re) (+.f64 re re)) (*.f64 im (*.f64 im 4))) 4)
(/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (+.f64 re re) (+.f64 re re))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (*.f64 im -2) (*.f64 im 4))) 4)
(/.f64 (-.f64 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 im (*.f64 im 4))) (*.f64 im (+.f64 im im))) 2)
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(neg.f64 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re re)))
(fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 0)
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 re re)))
(+.f64 0 (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))
(+.f64 (*.f64 im (neg.f64 im)) (neg.f64 (neg.f64 (*.f64 re re))))
(+.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(+.f64 (/.f64 (*.f64 re re) 2) (+.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (neg.f64 im))))
(+.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re (+.f64 re re)) (*.f64 im im)) (neg.f64 (*.f64 re re)))
(+.f64 (-.f64 (*.f64 re re) (/.f64 (*.f64 im im) 2)) (neg.f64 (/.f64 (*.f64 im im) 2)))
(+.f64 (/.f64 (*.f64 im (neg.f64 im)) 2) (/.f64 (+.f64 (*.f64 im (neg.f64 im)) (*.f64 re (+.f64 re re))) 2))
(+.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)) (/.f64 (*.f64 re re) 2))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1 (-.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (+.f64 re im) (-.f64 re im))
(*.f64 (-.f64 re im) (+.f64 re im))
(*.f64 (-.f64 im re) (-.f64 (neg.f64 im) re))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1)
(*.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 re im) 2) (/.f64 (+.f64 re im) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) 1/4)
(*.f64 (*.f64 (+.f64 re im) 2) (/.f64 (-.f64 re im) 2))
(*.f64 (+.f64 (-.f64 im re) (-.f64 im re)) (/.f64 (-.f64 (neg.f64 im) re) 2))
(*.f64 (-.f64 (neg.f64 im) re) (-.f64 im re))
(*.f64 (-.f64 (fabs.f64 im) re) (-.f64 (neg.f64 re) (fabs.f64 im)))
(*.f64 (+.f64 im (fabs.f64 re)) (-.f64 (fabs.f64 re) im))
(*.f64 (+.f64 (fabs.f64 re) (fabs.f64 im)) (-.f64 (fabs.f64 re) (fabs.f64 im)))
(*.f64 (-.f64 (fabs.f64 re) im) (+.f64 im (fabs.f64 re)))
(*.f64 (+.f64 re (fabs.f64 im)) (-.f64 re (fabs.f64 im)))
(*.f64 (-.f64 re (fabs.f64 im)) (+.f64 re (fabs.f64 im)))
(*.f64 (-.f64 (neg.f64 re) (fabs.f64 im)) (-.f64 (fabs.f64 im) re))
(*.f64 (-.f64 (fabs.f64 re) (fabs.f64 im)) (+.f64 (fabs.f64 re) (fabs.f64 im)))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(*.f64 (/.f64 (+.f64 re im) 2) (*.f64 (-.f64 re im) 2))
(*.f64 (/.f64 (-.f64 re im) 2) (*.f64 (+.f64 re im) 2))
(*.f64 (/.f64 (-.f64 (neg.f64 im) re) 2) (+.f64 (-.f64 im re) (-.f64 im re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1)
(/.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) 4)
(/.f64 (*.f64 (-.f64 im re) (*.f64 (+.f64 re im) 2)) -2)
(/.f64 (+.f64 (*.f64 im (*.f64 im -2)) (*.f64 re (+.f64 re re))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))) 8)
(/.f64 (-.f64 (*.f64 (+.f64 re re) (+.f64 re re)) (*.f64 im (*.f64 im 4))) 4)
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(neg.f64 (-.f64 (*.f64 im im) (*.f64 re re)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (neg.f64 re) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 re)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re 2)) (neg.f64 (/.f64 re 2)))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (/.f64 (neg.f64 re) 2) (/.f64 (+.f64 (neg.f64 re) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(*.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 2 (+.f64 re re))) 4)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
Outputs
(*.f64 (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))) (sqrt.f64 -1))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(sqrt.f64 (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(sqrt.f64 (neg.f64 (neg.f64 (pow.f64 im 2))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))) 1/2)) (sqrt.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) 1/2)) (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (sqrt.f64 (neg.f64 (neg.f64 (pow.f64 im 2)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))) 1/2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3))) (*.f64 (/.f64 (pow.f64 re 4) (sqrt.f64 -1)) -1/8)) (sqrt.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (sqrt.f64 -1)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) 1/2)) (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (neg.f64 (pow.f64 im 2)) 3))) (*.f64 (pow.f64 re 4) (/.f64 -1/8 (sqrt.f64 -1)))) (sqrt.f64 (neg.f64 (neg.f64 (pow.f64 im 2))))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 5))) (/.f64 (pow.f64 re 6) (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))) 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3))) (*.f64 (/.f64 (pow.f64 re 4) (sqrt.f64 -1)) -1/8))) (+.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1)) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 5))) (/.f64 (pow.f64 re 6) (sqrt.f64 -1))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (sqrt.f64 -1)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) 1/2)) (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 5))) (/.f64 (pow.f64 re 6) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (neg.f64 (pow.f64 im 2)) 3))) (*.f64 (pow.f64 re 4) (/.f64 -1/8 (sqrt.f64 -1)))) (sqrt.f64 (neg.f64 (neg.f64 (pow.f64 im 2))))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (neg.f64 (pow.f64 im 2)) 5))) (/.f64 (pow.f64 re 6) (sqrt.f64 -1))))))
re
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) re)
(+.f64 re (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 -1/2 re)))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (pow.f64 re 3))) (+.f64 re (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 -1/2 re))))
(+.f64 (+.f64 re (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 -1/2 re))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (pow.f64 re 3))))
(+.f64 (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 im 2) (neg.f64 re)))) (*.f64 -1/8 (/.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 2) (pow.f64 re 3))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 -1/2 re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (pow.f64 re 3))) (+.f64 re (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3) (/.f64 -1/16 (pow.f64 re 5))))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (neg.f64 re))) (*.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 3) (/.f64 -1/16 (pow.f64 re 5))))))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)))
(+.f64 (neg.f64 re) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 1/2 re)))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (neg.f64 re))) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3)))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 1/2 re)) (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (/.f64 1/8 (pow.f64 re 3)))))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (neg.f64 re))) re) (*.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 2) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 re 5))))))
(+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3) (/.f64 1/16 (pow.f64 re 5)))) (+.f64 (neg.f64 re) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 1/2 re))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 1/2 re)) (+.f64 (neg.f64 re) (+.f64 (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3) (/.f64 1/16 (pow.f64 re 5))))))
(+.f64 (-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (neg.f64 re))) re) (+.f64 (*.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 3) (/.f64 1/16 (pow.f64 re 5)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/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 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 re (*.f64 (pow.f64 im 4) (/.f64 -1/8 (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 4) (/.f64 -1/8 (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 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (+.f64 re (*.f64 (pow.f64 im 4) (/.f64 -1/8 (pow.f64 re 3)))) (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5)))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 re (+.f64 (*.f64 (pow.f64 im 4) (/.f64 -1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5))))))
(+.f64 re (+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (*.f64 (pow.f64 im 4) (/.f64 -1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 6) (/.f64 1/16 (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 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.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 (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)))
(+.f64 (neg.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)) (*.f64 -1 im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3)))))
(+.f64 (neg.f64 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3)))))
(+.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 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))) (*.f64 (pow.f64 re 6) (/.f64 -1/16 (pow.f64 im 5)))))
(+.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))))) (*.f64 (pow.f64 re 6) (/.f64 -1/16 (pow.f64 im 5))))
(*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))
(*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1)
(neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))
(neg.f64 (neg.f64 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(+.f64 (pow.f64 re 2) (neg.f64 (neg.f64 (pow.f64 im 2))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(+.f64 (pow.f64 re 2) (neg.f64 (neg.f64 (pow.f64 im 2))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(+.f64 (pow.f64 re 2) (neg.f64 (neg.f64 (pow.f64 im 2))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(+.f64 (pow.f64 re 2) (neg.f64 (neg.f64 (pow.f64 im 2))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(+.f64 (pow.f64 re 2) (neg.f64 (neg.f64 (pow.f64 im 2))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(+.f64 (pow.f64 re 2) (neg.f64 (neg.f64 (pow.f64 im 2))))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(+.f64 (pow.f64 re 2) (neg.f64 (neg.f64 (pow.f64 im 2))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(+.f64 (pow.f64 re 2) (neg.f64 (neg.f64 (pow.f64 im 2))))
(+.f64 (pow.f64 re 2) (*.f64 -1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(+.f64 (pow.f64 re 2) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(+.f64 (pow.f64 re 2) (neg.f64 (neg.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 (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))
(*.f64 -1 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1)
(neg.f64 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(pow.f64 re 2)
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 -1 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1)
(neg.f64 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 -1 (pow.f64 im 2))
(*.f64 (pow.f64 im 2) -1)
(neg.f64 (pow.f64 im 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(+.f64 (pow.f64 re 2) (*.f64 -1 (pow.f64 im 2)))
(+.f64 (pow.f64 re 2) (*.f64 (pow.f64 im 2) -1))
(+.f64 (pow.f64 re 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 re 2))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2)))))
(sqrt.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))
(sqrt.f64 (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))
(sqrt.f64 (neg.f64 (neg.f64 (pow.f64 im 2))))
(+.f64 (*.f64 -1 re) (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))))
(+.f64 (neg.f64 re) (sqrt.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1)))
(+.f64 (neg.f64 re) (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))))
(-.f64 (sqrt.f64 (neg.f64 (neg.f64 (pow.f64 im 2)))) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))) 1/2)) (+.f64 (neg.f64 re) (sqrt.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) 1/2)) (+.f64 (neg.f64 re) (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (-.f64 (sqrt.f64 (neg.f64 (neg.f64 (pow.f64 im 2)))) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3))))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))))) (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3))) (*.f64 (/.f64 (pow.f64 re 4) (sqrt.f64 -1)) -1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))) 1/2)) (sqrt.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) -1)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (sqrt.f64 -1)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))) (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) 1/2)) (+.f64 (neg.f64 re) (sqrt.f64 (neg.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (pow.f64 im 2)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)))) (+.f64 (-.f64 (sqrt.f64 (neg.f64 (neg.f64 (pow.f64 im 2)))) re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (neg.f64 (pow.f64 im 2)) 3))) (*.f64 (pow.f64 re 4) (/.f64 -1/8 (sqrt.f64 -1))))))
(*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re))
(*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))))
(+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 -1/2 re)) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (pow.f64 re 3))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (neg.f64 re))) (*.f64 -1/8 (/.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 2) (pow.f64 re 3))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3) (/.f64 -1/16 (pow.f64 re 5))) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 -1/2 re))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (pow.f64 re 3))) (+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 -1/2 re)) (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3) (/.f64 -1/16 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 2) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (neg.f64 re))) (*.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 3) (/.f64 -1/16 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2)) 2) (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 4))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))))))
(+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (pow.f64 re 3))) (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3) (/.f64 -1/16 (pow.f64 re 5)))) (+.f64 (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) 2)) (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 4))) (/.f64 -1/2 (pow.f64 re 7))) (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 -1/2 re))))
(+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (pow.f64 re 3))) (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3) (/.f64 -1/16 (pow.f64 re 5)))) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 4)) (*.f64 1/16 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 4))) (pow.f64 re 7)) (/.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) re))))
(+.f64 (*.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 3) (/.f64 -1/16 (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 2) (pow.f64 re 3))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 (*.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 4) 5/64) (pow.f64 re 7))))))
(*.f64 -2 re)
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (*.f64 -2 re))
(+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 1/2 re)) (*.f64 -2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (neg.f64 re))) (*.f64 -2 re))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))) (*.f64 -2 re)))
(+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 1/2 re)) (+.f64 (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (neg.f64 re))) (+.f64 (*.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -2 re)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 2) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 -2 (pow.f64 im 2))) 3) (pow.f64 re 5))) (*.f64 -2 re))))
(+.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3) (/.f64 1/16 (pow.f64 re 5))) (*.f64 -2 re)) (+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 1/2 re)) (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (/.f64 1/8 (pow.f64 re 3)))))
(+.f64 (+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) (/.f64 1/2 re)) (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 2) (/.f64 1/8 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 (pow.f64 im 2) -2)) 3) (/.f64 1/16 (pow.f64 re 5))) (*.f64 -2 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (neg.f64 re))) (+.f64 (*.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 3) (/.f64 1/16 (pow.f64 re 5))) (+.f64 (*.f64 (pow.f64 (neg.f64 (pow.f64 im 2)) 2) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -2 re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/2 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 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 4) (/.f64 -1/8 (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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (*.f64 (pow.f64 im 4) (/.f64 -1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) (pow.f64 im 8)) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) (/.f64 -1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5)))) (*.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1 (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 im 8)) (/.f64 -1/2 re))))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1 (/.f64 1/16 (pow.f64 re 6)))) (pow.f64 im 8)) (/.f64 -1/2 re)) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (*.f64 (pow.f64 im 4) (/.f64 -1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5))))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 4) (/.f64 -1/8 (pow.f64 re 3)))) (+.f64 (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5))) (*.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (/.f64 1/16 (pow.f64 re 6))) (*.f64 (pow.f64 im 8) (/.f64 -1/2 re)))))
im
(+.f64 (*.f64 -1 re) im)
(+.f64 im (neg.f64 re))
(-.f64 im re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (neg.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 im re))
(+.f64 (*.f64 -1 re) (+.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 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (neg.f64 re)))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (+.f64 (neg.f64 re) (*.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 im re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(+.f64 (neg.f64 re) (neg.f64 im))
(-.f64 (neg.f64 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (neg.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))))
(+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (-.f64 (neg.f64 re) im))
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im)
(+.f64 (*.f64 -1 re) (+.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 (neg.f64 re) (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))))))
(+.f64 (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (-.f64 (neg.f64 re) im)))
(+.f64 (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))) (-.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) re) im))
(+.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 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(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 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 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 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(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 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 1/4)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/4 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 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 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 4)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 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 im im) (*.f64 re re))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (neg.f64 (neg.f64 (*.f64 re re))))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (+.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 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 re re)))
(+.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 (*.f64 re re) (*.f64 im (*.f64 im -2))) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im (+.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)) 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) (+.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (+.f64 im im))))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (-.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (*.f64 im -2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (/.f64 (*.f64 re re) 2) (+.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (/.f64 (*.f64 im im) 2) (+.f64 (/.f64 (*.f64 im im) 2) (*.f64 re re)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) -1)) (-.f64 1 (*.f64 im (*.f64 im -2))))
(+.f64 (-.f64 -1 (*.f64 (+.f64 im re) (-.f64 im re))) (-.f64 1 (*.f64 im (*.f64 im -2))))
(+.f64 (+.f64 (*.f64 re re) (-.f64 -1 (*.f64 im im))) (-.f64 1 (*.f64 im (*.f64 im -2))))
(+.f64 -1 (+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 1 (*.f64 im (*.f64 im -2)))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -2))) (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) -1)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 im re) (-.f64 im re))) (-.f64 1 (*.f64 im (*.f64 im -2))))
(+.f64 (+.f64 (*.f64 re re) (-.f64 -1 (*.f64 im im))) (-.f64 1 (*.f64 im (*.f64 im -2))))
(+.f64 -1 (+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 1 (*.f64 im (*.f64 im -2)))))
(+.f64 (+.f64 -1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))) (-.f64 1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (+.f64 -1 (-.f64 1 (*.f64 im im))))
(+.f64 -1 (+.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (-.f64 1 (*.f64 im im))))
(+.f64 (-.f64 1 (*.f64 im im)) (+.f64 -1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (+.f64 -1 (-.f64 1 (*.f64 im im))))
(+.f64 -1 (+.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (-.f64 1 (*.f64 im im))))
(+.f64 (-.f64 -1 (*.f64 im (*.f64 im -2))) (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) 1)))
(+.f64 (-.f64 -1 (*.f64 im (*.f64 im -2))) (-.f64 1 (*.f64 (+.f64 im re) (-.f64 im re))))
(+.f64 (-.f64 -1 (*.f64 im (*.f64 im -2))) (+.f64 (*.f64 (+.f64 im re) (-.f64 re im)) 1))
(+.f64 1 (+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 -1 (*.f64 im (*.f64 im -2)))))
(+.f64 (-.f64 (*.f64 re re) (-.f64 (*.f64 im im) 1)) (-.f64 -1 (*.f64 im (*.f64 im -2))))
(+.f64 (-.f64 -1 (*.f64 im (*.f64 im -2))) (-.f64 1 (*.f64 (+.f64 im re) (-.f64 im re))))
(+.f64 (-.f64 -1 (*.f64 im (*.f64 im -2))) (+.f64 (*.f64 (+.f64 im re) (-.f64 re im)) 1))
(+.f64 1 (+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 -1 (*.f64 im (*.f64 im -2)))))
(+.f64 (-.f64 -1 (*.f64 im im)) (+.f64 1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (+.f64 -1 (-.f64 1 (*.f64 im im))))
(+.f64 -1 (+.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (-.f64 1 (*.f64 im im))))
(+.f64 (+.f64 1 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2)))) (-.f64 -1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (+.f64 -1 (-.f64 1 (*.f64 im im))))
(+.f64 -1 (+.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (-.f64 1 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (*.f64 im -2))) (-.f64 (*.f64 im im) (*.f64 re re)))
(+.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 im re) (-.f64 re im))) (*.f64 im (*.f64 im -2))) (*.f64 (+.f64 im re) (-.f64 im re)))
(+.f64 (-.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 im im) (*.f64 re re))) (-.f64 (*.f64 im im) (*.f64 re re)))
(+.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (neg.f64 im))) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 im -2))) (/.f64 (*.f64 im im) 2)) (neg.f64 (/.f64 (*.f64 im im) 2)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re (+.f64 re re)) (*.f64 im (neg.f64 im))) (neg.f64 (*.f64 re re)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (/.f64 (*.f64 im (neg.f64 im)) 2) (/.f64 (+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 re (+.f64 re re)) (*.f64 im (*.f64 im 4)))) 2))
(/.f64 (+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 re (+.f64 re re)) (*.f64 im (*.f64 im 4))))) 2)
(/.f64 (+.f64 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 im (*.f64 im 4))) (*.f64 (neg.f64 im) (+.f64 im im))) 2)
(+.f64 (*.f64 im (neg.f64 im)) (+.f64 (*.f64 re re) (/.f64 (*.f64 4 (*.f64 im im)) 2)))
(+.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (*.f64 im -2))))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (*.f64 im -2))) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (neg.f64 im))) (/.f64 (*.f64 re re) 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (*.f64 im (*.f64 im -2))) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re re)))
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re re)) -1)
(+.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 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 1/4)
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1/4 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)))
(+.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 im (neg.f64 im)) (*.f64 re re)) -1)
(+.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 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) 4)
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 2 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2))) 8)
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (+.f64 re re) (+.f64 re re)) (*.f64 im (*.f64 im 4))) 4)
(/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (+.f64 re re) (+.f64 re re))) 4)
(+.f64 (*.f64 re re) (/.f64 (*.f64 4 (*.f64 im im)) 4))
(/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (*.f64 (+.f64 re re) (+.f64 re re))) 4)
(+.f64 (*.f64 re re) (/.f64 (*.f64 4 (*.f64 im im)) 4))
(/.f64 (-.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 (*.f64 im -2) (*.f64 im 4))) 4)
(+.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 (+.f64 (*.f64 re (+.f64 re re)) (*.f64 im (*.f64 im 4))) (*.f64 im (+.f64 im im))) 2)
(-.f64 (+.f64 (*.f64 re re) (/.f64 (*.f64 im (*.f64 im 4)) 2)) (*.f64 im im))
(-.f64 (+.f64 (*.f64 re re) (/.f64 (*.f64 4 (*.f64 im im)) 2)) (*.f64 im im))
(pow.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re re) (*.f64 im im))
(neg.f64 (-.f64 (*.f64 im (neg.f64 im)) (*.f64 re re)))
(+.f64 (*.f64 re re) (*.f64 im im))
(fabs.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 0)
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (-.f64 (*.f64 re re) (*.f64 re re)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 0 (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 re re))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im (neg.f64 im)) (neg.f64 (neg.f64 (*.f64 re re))))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2) (/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (/.f64 (*.f64 re re) 2) (+.f64 (/.f64 (*.f64 re re) 2) (*.f64 im (neg.f64 im))))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (/.f64 (*.f64 re re) 2) (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re (+.f64 re re)) (*.f64 im im)) (neg.f64 (*.f64 re re)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (*.f64 re re) (/.f64 (*.f64 im im) 2)) (neg.f64 (/.f64 (*.f64 im im) 2)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (/.f64 (*.f64 im (neg.f64 im)) 2) (/.f64 (+.f64 (*.f64 im (neg.f64 im)) (*.f64 re (+.f64 re re))) 2))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (-.f64 (/.f64 (*.f64 re re) 2) (*.f64 im im)) (/.f64 (*.f64 re re) 2))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1 (-.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 -1 (-.f64 (*.f64 im im) (*.f64 re re)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (+.f64 re im) (-.f64 re im))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 re im) (+.f64 re im))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 im re) (-.f64 (neg.f64 im) re))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1)
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.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 (neg.f64 im)))
(-.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 (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (*.f64 (-.f64 re im) 2) (/.f64 (+.f64 re im) 2))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) 1/4)
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (*.f64 (+.f64 re im) 2) (/.f64 (-.f64 re im) 2))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (+.f64 (-.f64 im re) (-.f64 im re)) (/.f64 (-.f64 (neg.f64 im) re) 2))
(*.f64 (-.f64 (neg.f64 im) re) (/.f64 (+.f64 (-.f64 im re) (-.f64 im re)) 2))
(*.f64 (-.f64 (neg.f64 re) im) (/.f64 (+.f64 (-.f64 im re) (-.f64 im re)) 2))
(*.f64 (*.f64 (+.f64 im re) -2) (/.f64 (-.f64 im re) 2))
(*.f64 (-.f64 (neg.f64 im) re) (-.f64 im re))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (fabs.f64 im) re) (-.f64 (neg.f64 re) (fabs.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (+.f64 im (fabs.f64 re)) (-.f64 (fabs.f64 re) im))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (+.f64 (fabs.f64 re) (fabs.f64 im)) (-.f64 (fabs.f64 re) (fabs.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (fabs.f64 re) im) (+.f64 im (fabs.f64 re)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (+.f64 re (fabs.f64 im)) (-.f64 re (fabs.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 re (fabs.f64 im)) (+.f64 re (fabs.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (neg.f64 re) (fabs.f64 im)) (-.f64 (fabs.f64 im) re))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (-.f64 (fabs.f64 re) (fabs.f64 im)) (+.f64 (fabs.f64 re) (fabs.f64 im)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (/.f64 (+.f64 re im) 2) (*.f64 (-.f64 re im) 2))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (/.f64 (-.f64 re im) 2) (*.f64 (+.f64 re im) 2))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(*.f64 (/.f64 (-.f64 (neg.f64 im) re) 2) (+.f64 (-.f64 im re) (-.f64 im re)))
(*.f64 (-.f64 (neg.f64 im) re) (/.f64 (+.f64 (-.f64 im re) (-.f64 im re)) 2))
(*.f64 (-.f64 (neg.f64 re) im) (/.f64 (+.f64 (-.f64 im re) (-.f64 im re)) 2))
(*.f64 (*.f64 (+.f64 im re) -2) (/.f64 (-.f64 im re) 2))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) -1)
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 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 (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) 4)
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (*.f64 (-.f64 im re) (*.f64 (+.f64 re im) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 im re) (-.f64 im re))) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 im im) (*.f64 re re))) -2)
(/.f64 (+.f64 (*.f64 im (*.f64 im -2)) (*.f64 re (+.f64 re re))) 2)
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2)) (*.f64 2 (*.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 2))) 8)
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (-.f64 (*.f64 (+.f64 re re) (+.f64 re re)) (*.f64 im (*.f64 im 4))) 4)
(-.f64 (*.f64 re re) (/.f64 (*.f64 4 (*.f64 im im)) 4))
(pow.f64 (-.f64 (*.f64 re re) (*.f64 im im)) 1)
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(neg.f64 (-.f64 (*.f64 im im) (*.f64 re re)))
(+.f64 (*.f64 re re) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (neg.f64 re) (neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 re)))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re 2)) (neg.f64 (/.f64 re 2)))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (neg.f64 re) 2) (/.f64 (+.f64 (neg.f64 re) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1/4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 1/4 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 8)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 2 (+.f64 re re))) 4)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)

localize167.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
0.2b
(-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re -2) re))
0.7b
(-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re -2) re)) re)
33.3b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 159 to 68 computations (57.2% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite88.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
976×rational_best-simplify-51
898×rational_best-simplify-47
678×rational_best-simplify-56
676×rational_best-simplify-57
552×rational_best-simplify-83
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017147
1125147
2328111
3131287
Stop Event
node limit
Counts
3 → 196
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re -2) re)) re)
(-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re -2) re))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (neg.f64 (*.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -1/2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re 1/2) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (*.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 3/2)) (*.f64 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re -4) (-.f64 (/.f64 re -4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re -4) (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 re -4)) (+.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 re -4)) (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (neg.f64 (/.f64 (*.f64 re 3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re 4) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re 4) (/.f64 (+.f64 (*.f64 re -1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re 4) (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 3/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -2) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 re 3/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))) (-.f64 1 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 re 1/2)) (+.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 re) (+.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 re 1/2)) (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 -1 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 re) (+.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 re 1/2)) (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 3 (/.f64 re -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 re 3/2) 2)) (neg.f64 (/.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (neg.f64 (/.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2)) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (/.f64 re 4) (*.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re 4) re) (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 re re)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (*.f64 re 3/2) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (/.f64 re 4) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 3/2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re 4) (*.f64 re 3/2)) (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 3/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2)) (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 (*.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 re 3/2)) (-.f64 1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 re) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(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))) (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (*.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -1/2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re -1/2) (-.f64 (*.f64 re -1/2) (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re 1/2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) re)))) (#(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 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (*.f64 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 re) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re -4) (+.f64 (/.f64 re -4) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re -4) (/.f64 (+.f64 (*.f64 re 1/2) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re -4) (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re -4) (-.f64 (/.f64 re -4) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 re -4)) (+.f64 (/.f64 re -4) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re 3/2) 2) (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (/.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re 4) (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re 4) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re 4) (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re 4) (/.f64 (+.f64 (*.f64 re -1/2) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re 4) (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)) (neg.f64 (/.f64 (*.f64 re 3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))) (+.f64 1 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 re 1/2)) (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (*.f64 re 1/2)) (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 -1 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 re) (-.f64 1 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 re 1/2)) (-.f64 1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -1/2) (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) re) (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -1/2) (/.f64 re -4)) (-.f64 (*.f64 re -1/2) (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)) (neg.f64 (/.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re 1/2)) (*.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 re 3/2) 2)) (neg.f64 (/.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 re) (*.f64 3 (/.f64 re -4))) (neg.f64 (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 re) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (*.f64 3 (/.f64 re -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 re) (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 re 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)) (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 re -4)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -1/2) (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (*.f64 re -1/2) (/.f64 re -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -1/2) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 re -1/2) (*.f64 3 (/.f64 re -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re -1/2) (*.f64 3 (/.f64 re -4))) (-.f64 (*.f64 re -1/2) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (/.f64 re 4) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 re)) (-.f64 1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 re))))) (#(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/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(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 (neg.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) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/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 (neg.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 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re -2) (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 re -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (*.f64 re -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (+.f64 re re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 re) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (neg.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (+.f64 re re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re -2) (-.f64 0 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 2)))) (#(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 neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 re (-.f64 (*.f64 re 1/2) (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))) (*.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re 1/2) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re 3/2) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re 4) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (-.f64 (/.f64 re -4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (-.f64 (neg.f64 re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 1/2)) (-.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 re 4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)) (-.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 re)) (-.f64 (*.f64 re 1/2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (-.f64 (*.f64 re 1/2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (*.f64 re 3/2) 2)) (-.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 re (*.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))) (*.f64 re 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 re re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 re re) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))

simplify240.0ms (1.8%)

Algorithm
egg-herbie
Rules
1640×rational_best-simplify-48
1634×rational_best-simplify-52
1050×rational_best-simplify-51
630×rational_best-simplify-3
574×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050212106
1126511600
2303510262
Stop Event
node limit
Counts
268 → 459
Calls
Call 1
Inputs
im
(+.f64 (*.f64 -1 re) im)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1 re) (+.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 1/2 (/.f64 (pow.f64 im 2) 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 -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 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -2 re)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 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 -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))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(-.f64 (+.f64 (*.f64 1/2 re) re) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 1/2 re))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 1/2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.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 (*.f64 1/2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
im
(-.f64 (+.f64 (*.f64 1/2 re) im) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 re) im)) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.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/2 re) im))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(*.f64 -1 im)
(-.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
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)))))
(-.f64 (*.f64 1/2 re) (*.f64 -1/2 re))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 re)) (*.f64 -1/2 re))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (*.f64 -1/2 re))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (*.f64 -1/2 re))
im
(-.f64 (+.f64 (*.f64 1/2 re) im) (+.f64 (*.f64 -1/2 re) re))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 re) im)) (+.f64 (*.f64 -1/2 re) re))
(-.f64 (+.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/2 re) im))) (+.f64 (*.f64 -1/2 re) re))
(*.f64 -1 im)
(-.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1 im)) (+.f64 (*.f64 -1/2 re) re))
(-.f64 (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) (+.f64 (*.f64 -1/2 re) re))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) (+.f64 (*.f64 -1/2 re) re))
im
(+.f64 (*.f64 1/2 re) im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 re) 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/2 re) im)))
(*.f64 3/2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 3/2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 3/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 (*.f64 3/2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1/2 re)
(+.f64 (*.f64 -1/2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 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/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))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 re (*.f64 1/2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 re) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/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 (*.f64 1/2 re) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
im
(+.f64 (*.f64 1/2 re) im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 re) 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/2 re) im)))
(*.f64 -1 im)
(+.f64 (*.f64 1/2 re) (*.f64 -1 im))
(+.f64 (*.f64 1/2 re) (+.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 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (neg.f64 (*.f64 re 3/2)))
(+.f64 (*.f64 re -1/2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)))
(+.f64 (*.f64 re 1/2) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 3/2)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (*.f64 re -1/2))
(+.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re -2))
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 -1 (-.f64 1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 3/2)) (*.f64 re 1/2))
(+.f64 (/.f64 re -4) (-.f64 (/.f64 re -4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))
(+.f64 (/.f64 re -4) (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 3 (/.f64 re -4)) (+.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 3 (/.f64 re -4)) (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (neg.f64 (/.f64 (*.f64 re 3/2) 2)))
(+.f64 (/.f64 re 4) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (neg.f64 re)))
(+.f64 (/.f64 re 4) (/.f64 (+.f64 (*.f64 re -1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 2))
(+.f64 (/.f64 re 4) (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 3/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 re -2) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (neg.f64 (*.f64 re 3/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 re)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))
(+.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2)))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))) (-.f64 1 (*.f64 re 1/2)))
(+.f64 (+.f64 1 (*.f64 re 1/2)) (+.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))) (neg.f64 re)))
(+.f64 (-.f64 1 re) (+.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (+.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 1 re))
(+.f64 (-.f64 1 (*.f64 re 1/2)) (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))))
(+.f64 (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 -1 (*.f64 re 1/2)))
(+.f64 (-.f64 -1 re) (+.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 -1 re))
(+.f64 (-.f64 -1 (*.f64 re 1/2)) (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 3 (/.f64 re -4)))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 re 3/2) 2)) (neg.f64 (/.f64 re 4)))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (neg.f64 (/.f64 re 4)))
(+.f64 (-.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2)) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (-.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(+.f64 (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (/.f64 re 4) (*.f64 re 3/2)))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re -4))
(+.f64 (-.f64 (/.f64 re 4) re) (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 re re)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (*.f64 re 3/2) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 re 4)))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (/.f64 re 4) re))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 re re)))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 3/2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)))
(+.f64 (-.f64 (/.f64 re 4) (*.f64 re 3/2)) (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 3/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re 4))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2)) (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 (*.f64 re 3/2)))
(+.f64 (-.f64 -1 (*.f64 re 3/2)) (-.f64 1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2)
(*.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1/4)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 4)) 4)
(/.f64 (-.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3)) 2)
(/.f64 (-.f64 (+.f64 (neg.f64 re) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re) 2)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (*.f64 re -1/2))
(+.f64 (*.f64 re -1/2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)))
(+.f64 (*.f64 re -1/2) (-.f64 (*.f64 re -1/2) (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 re 1/2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) re)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (*.f64 re 1/2))
(+.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 re))
(+.f64 (neg.f64 re) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 -1 (+.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (/.f64 re -4) (+.f64 (/.f64 re -4) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (*.f64 re 1/2) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))
(+.f64 (/.f64 re -4) (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re -4) (-.f64 (/.f64 re -4) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 3 (/.f64 re -4)) (+.f64 (/.f64 re -4) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 (/.f64 (*.f64 re 3/2) 2) (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (/.f64 re 4))
(+.f64 (/.f64 re 4) (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)))
(+.f64 (/.f64 re 4) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)) (neg.f64 re)))
(+.f64 (/.f64 re 4) (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re 4) (/.f64 (+.f64 (*.f64 re -1/2) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))
(+.f64 (/.f64 re 4) (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)) (neg.f64 (/.f64 (*.f64 re 3/2) 2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(+.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))
(+.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)))
(+.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))) (+.f64 1 (*.f64 re 1/2)))
(+.f64 (+.f64 1 (*.f64 re 1/2)) (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))))
(+.f64 (+.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(+.f64 (+.f64 -1 (*.f64 re 1/2)) (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 -1 (*.f64 re 1/2)))
(+.f64 (-.f64 -1 re) (-.f64 1 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 -1 (*.f64 re 1/2)) (-.f64 1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (*.f64 re -1/2) (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re -1/2))
(+.f64 (-.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) re) (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (-.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re 4))
(+.f64 (-.f64 (*.f64 re -1/2) (/.f64 re -4)) (-.f64 (*.f64 re -1/2) (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)) (neg.f64 (/.f64 re 4)))
(+.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re 1/2)) (*.f64 re -1/2))
(+.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 re 3/2) 2)) (neg.f64 (/.f64 re 4)))
(+.f64 (-.f64 (neg.f64 re) (*.f64 3 (/.f64 re -4))) (neg.f64 (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (neg.f64 re) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (*.f64 3 (/.f64 re -4))))
(+.f64 (-.f64 (neg.f64 re) (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 re 4))
(+.f64 (-.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 (neg.f64 re)))
(+.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re -4))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 re 3/2) 2))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)) (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 re -4)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re 4))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re))
(+.f64 (-.f64 (*.f64 re -1/2) (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (*.f64 re -1/2) (/.f64 re -4)))
(+.f64 (-.f64 (*.f64 re -1/2) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 re -1/2) (*.f64 3 (/.f64 re -4))))
(+.f64 (-.f64 (*.f64 re -1/2) (*.f64 3 (/.f64 re -4))) (-.f64 (*.f64 re -1/2) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (/.f64 re 4) re))
(+.f64 (-.f64 -1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 (*.f64 re 1/2)))
(+.f64 (-.f64 -1 (neg.f64 re)) (-.f64 1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 re))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 1/4)
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/2))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(/.f64 (neg.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 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 4)
(/.f64 (+.f64 (*.f64 re -2) (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 re -2)) 2)
(/.f64 (+.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (*.f64 re -2)) 4)
(/.f64 (-.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (+.f64 re re)) 4)
(/.f64 (-.f64 (+.f64 (neg.f64 re) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (neg.f64 re)) 2)
(/.f64 (-.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (+.f64 re re)) 2)
(/.f64 (-.f64 (*.f64 re -2) (-.f64 0 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 2)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))
(-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 0)
(-.f64 (*.f64 re 1/2) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 0 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (*.f64 re 3/2) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)))
(-.f64 (/.f64 re 4) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (-.f64 (/.f64 re -4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(-.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (-.f64 (neg.f64 re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 1/2)) (-.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 (+.f64 (/.f64 re 4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 re -4))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)) (-.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re -4))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 re)) (-.f64 (*.f64 re 1/2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (-.f64 (*.f64 re 1/2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (*.f64 re 3/2) 2)) (-.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(*.f64 1/2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 1)
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)))
(*.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 1/2)
(*.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 1/4)
(/.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 1)
(/.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2)
(/.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 re re)) 4)
(/.f64 (+.f64 (+.f64 re re) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -2)) 4)
(pow.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 1)
(neg.f64 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
Outputs
im
(+.f64 (*.f64 -1 re) im)
(+.f64 im (neg.f64 re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 im (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (neg.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (neg.f64 re)))
(+.f64 (*.f64 -1 re) (+.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 (pow.f64 re 2) (/.f64 1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3))) (neg.f64 re)))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (+.f64 (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3))) (neg.f64 re)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (neg.f64 re))))
(*.f64 1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 im 2) (/.f64 1/2 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 (pow.f64 im 2) (/.f64 1/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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.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 (*.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 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (+.f64 (*.f64 1/64 (pow.f64 (pow.f64 im 4) 2)) (*.f64 1/16 (pow.f64 im 8))) (/.f64 -1/2 (pow.f64 re 7)))) (+.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/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))) (*.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (/.f64 -1/2 (pow.f64 re 7))))))
(+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)))) (+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 -2 re)
(*.f64 re -2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 re -2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 re -2)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (*.f64 re -2)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (+.f64 (*.f64 re -2) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))
(+.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 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 re -2)) (+.f64 (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 re -2)) (+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5)))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5)))) (+.f64 (*.f64 re -2) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))))
(-.f64 (+.f64 (*.f64 1/2 re) re) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 re (*.f64 re 1/2)) (*.f64 re 3/2))
(-.f64 (*.f64 re 3/2) (*.f64 re 3/2))
0
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 1/2 re))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 re 1/2))) (*.f64 re 3/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 3/2)) (*.f64 re 3/2))
(-.f64 0 (neg.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 1/2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.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 re 1/2)))) (*.f64 re 3/2))
(-.f64 (+.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 3/2))) (*.f64 re 3/2))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 3/2))) (*.f64 re 3/2))
(-.f64 (+.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 (*.f64 1/2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.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 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 1/2))))) (*.f64 re 3/2))
(-.f64 (+.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))) (*.f64 re 3/2)))) (*.f64 re 3/2))
(-.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 3/2)))) (*.f64 re 3/2))
im
(-.f64 (+.f64 (*.f64 1/2 re) im) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(+.f64 im (neg.f64 re))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 re) im)) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 2) (/.f64 1/2 im)))) (*.f64 re 3/2))
(-.f64 (+.f64 im (*.f64 1/2 (+.f64 re (/.f64 (pow.f64 re 2) im)))) (*.f64 re 3/2))
(-.f64 (+.f64 im (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) im) re))) (*.f64 re 3/2))
(-.f64 (+.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/2 re) im))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3))) (+.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 2) (/.f64 1/2 im))))) (*.f64 re 3/2))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 re (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3))))) (*.f64 re 3/2))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) im) re)))) (*.f64 re 3/2))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(-.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1 im)) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 (*.f64 im -1) (*.f64 re 1/2)) (*.f64 re 3/2))
(-.f64 (+.f64 (neg.f64 im) (*.f64 re 1/2)) (*.f64 re 3/2))
(-.f64 (neg.f64 im) re)
(-.f64 (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 (*.f64 im -1) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 re 1/2))) (*.f64 re 3/2))
(-.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 re 1/2))) (*.f64 re 3/2))
(-.f64 (neg.f64 re) (neg.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) (+.f64 (*.f64 -1/2 re) (*.f64 2 re)))
(-.f64 (+.f64 (+.f64 (*.f64 im -1) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))))) (*.f64 re 3/2))
(-.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))) (*.f64 re 1/2))) (*.f64 re 3/2))
(-.f64 (+.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3)))) (*.f64 re 3/2))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 (pow.f64 re 2) (/.f64 1/2 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 im (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 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 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 1/2 im)) (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)))))
(+.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 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)))))
(+.f64 (*.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 (pow.f64 re 2) (/.f64 1/2 im)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/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 re (+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/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 -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 (*.f64 (pow.f64 im 2) (/.f64 1/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)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (neg.f64 re))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 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 (pow.f64 im 2) (/.f64 -1/2 re)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (neg.f64 re)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (neg.f64 re)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (-.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) 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 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (neg.f64 re)))
(+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (+.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5)))) (neg.f64 re)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5)))) (-.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) re))
(-.f64 (*.f64 1/2 re) (*.f64 -1/2 re))
re
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 re)) (*.f64 -1/2 re))
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (*.f64 -1/2 re))
(-.f64 (+.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 1/2))) (*.f64 re -1/2))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 im 2) re) re))) (*.f64 re -1/2))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (*.f64 -1/2 re))
(-.f64 (+.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 re 1/2) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) (*.f64 re -1/2))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (+.f64 (/.f64 (pow.f64 im 2) re) re)))) (*.f64 re -1/2))
im
(-.f64 (+.f64 (*.f64 1/2 re) im) (+.f64 (*.f64 -1/2 re) re))
(-.f64 (+.f64 im (*.f64 re 1/2)) (+.f64 re (*.f64 re -1/2)))
(neg.f64 (neg.f64 im))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 re) im)) (+.f64 (*.f64 -1/2 re) re))
(-.f64 (+.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 2) (/.f64 1/2 im)))) (+.f64 re (*.f64 re -1/2)))
(-.f64 (+.f64 im (*.f64 1/2 (+.f64 re (/.f64 (pow.f64 re 2) im)))) (+.f64 re (*.f64 re -1/2)))
(-.f64 (+.f64 im (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) im) re))) (*.f64 re 1/2))
(-.f64 (+.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/2 re) im))) (+.f64 (*.f64 -1/2 re) re))
(-.f64 (+.f64 (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3))) (+.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 2) (/.f64 1/2 im))))) (+.f64 re (*.f64 re -1/2)))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 re (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3))))) (+.f64 re (*.f64 re -1/2)))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) im) re)))) (*.f64 re 1/2))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(-.f64 (+.f64 (*.f64 1/2 re) (*.f64 -1 im)) (+.f64 (*.f64 -1/2 re) re))
(-.f64 (+.f64 (*.f64 im -1) (*.f64 re 1/2)) (+.f64 re (*.f64 re -1/2)))
(-.f64 (+.f64 (neg.f64 im) (*.f64 re 1/2)) (+.f64 re (*.f64 re -1/2)))
(-.f64 (neg.f64 im) 0)
(-.f64 (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))) (+.f64 (*.f64 -1/2 re) re))
(-.f64 (+.f64 (*.f64 im -1) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 re 1/2))) (+.f64 re (*.f64 re -1/2)))
(-.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 re 1/2))) (+.f64 re (*.f64 re -1/2)))
(-.f64 0 (neg.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)))))
(-.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))) (+.f64 (*.f64 -1/2 re) re))
(-.f64 (+.f64 (+.f64 (*.f64 im -1) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))))) (+.f64 re (*.f64 re -1/2)))
(-.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))) (*.f64 re 1/2))) (+.f64 re (*.f64 re -1/2)))
(-.f64 (+.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3)))) (*.f64 re 1/2))
im
(+.f64 (*.f64 1/2 re) im)
(+.f64 im (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 re) im))
(+.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 2) (/.f64 1/2 im))))
(+.f64 im (*.f64 1/2 (+.f64 re (/.f64 (pow.f64 re 2) im))))
(+.f64 im (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) im) re)))
(+.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/2 re) im)))
(+.f64 (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3))) (+.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 2) (/.f64 1/2 im)))))
(+.f64 (*.f64 1/2 (+.f64 re (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) im) re))))
(*.f64 3/2 re)
(*.f64 re 3/2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 3/2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 3/2))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 re 3/2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 3/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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 3/2)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 3/2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 3/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 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 3/2))))
(+.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))) (*.f64 re 3/2))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 3/2))))
(*.f64 -1/2 re)
(*.f64 re -1/2)
(+.f64 (*.f64 -1/2 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 re -1/2))
(*.f64 -1/2 (+.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (*.f64 -1/2 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 (pow.f64 im 2) (/.f64 -1/2 re)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 re -1/2)))
(+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 im 2) re) re)))
(+.f64 (*.f64 -1/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))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 re -1/2)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))) (*.f64 (pow.f64 im 6) (/.f64 -1/16 (pow.f64 re 5)))) (*.f64 -1/2 (+.f64 (/.f64 (pow.f64 im 2) re) re)))
(+.f64 re (*.f64 1/2 re))
(*.f64 re 3/2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 re) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 3/2))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 re 3/2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 3/2)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 3/2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/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 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 3/2))))
(+.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))) (*.f64 re 3/2))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 3/2))))
im
(+.f64 (*.f64 1/2 re) im)
(+.f64 im (*.f64 re 1/2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/2 re) im))
(+.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 2) (/.f64 1/2 im))))
(+.f64 im (*.f64 1/2 (+.f64 re (/.f64 (pow.f64 re 2) im))))
(+.f64 im (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) im) re)))
(+.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/2 re) im)))
(+.f64 (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3))) (+.f64 im (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 2) (/.f64 1/2 im)))))
(+.f64 (*.f64 1/2 (+.f64 re (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (pow.f64 re 4) (/.f64 -1/8 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/2 (+.f64 (/.f64 (pow.f64 re 2) im) re))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 (*.f64 1/2 re) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 re 1/2))
(+.f64 (neg.f64 im) (*.f64 re 1/2))
(-.f64 (neg.f64 im) (*.f64 re -1/2))
(+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 im -1) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 re 1/2)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 re 1/2)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (+.f64 (*.f64 im -1) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))) (+.f64 (*.f64 re 1/2) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3)))))
(+.f64 (+.f64 (neg.f64 im) (*.f64 (pow.f64 re 2) (/.f64 -1/2 im))) (+.f64 (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))) (*.f64 re 1/2)))
(+.f64 (+.f64 (neg.f64 im) (+.f64 (*.f64 (pow.f64 re 2) (/.f64 -1/2 im)) (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) (/.f64 1/8 (pow.f64 im 3))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (neg.f64 (*.f64 re 3/2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (*.f64 re -1/2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (*.f64 re 1/2) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 3/2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 0 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (*.f64 re -1/2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re -2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 -1 (-.f64 1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 3/2)) (*.f64 re 1/2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 re -4) (-.f64 (/.f64 re -4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (*.f64 re 3/2) -2) (/.f64 re -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 re 4) -4))
(+.f64 (/.f64 re -4) (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (*.f64 re 3/2) -2) (/.f64 re -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 re 4) -4))
(+.f64 (*.f64 3 (/.f64 re -4)) (+.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (*.f64 re 3/2) -2) (/.f64 re -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 re 4) -4))
(+.f64 (*.f64 3 (/.f64 re -4)) (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (*.f64 re 3/2) -2) (/.f64 re -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 re 4) -4))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (neg.f64 (/.f64 (*.f64 re 3/2) 2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (+.f64 (/.f64 re 4) (/.f64 (*.f64 re 3/2) -2)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (+.f64 (/.f64 re 4) (*.f64 re -3/4)))
(+.f64 (/.f64 re 4) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (neg.f64 re)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 re 4) (/.f64 (+.f64 (*.f64 re -1/2) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 re 4) (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 3/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re 4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 3/2) (/.f64 re 4))))
(+.f64 (/.f64 re 4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 1/4) (neg.f64 re))))
(+.f64 (*.f64 re -2) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (neg.f64 (*.f64 re 3/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 re)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (/.f64 re 4) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2))))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))) (-.f64 1 (*.f64 re 1/2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (+.f64 1 (*.f64 re 1/2)) (+.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))) (neg.f64 re)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 1 re) (+.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 -1 (-.f64 1 re)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 1 re)))
(+.f64 (+.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 1 re))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 -1 (-.f64 1 re)))
(+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 1 re)))
(+.f64 (-.f64 1 (*.f64 re 1/2)) (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 -1 (*.f64 re 1/2)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 -1 re) (+.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 1 (-.f64 -1 re)))
(+.f64 (+.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 -1 re))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 1 (-.f64 -1 re)))
(+.f64 (-.f64 -1 (*.f64 re 1/2)) (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 3 (/.f64 re -4)))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (*.f64 re 3/2) -2) (/.f64 re -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 re 4) -4))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (*.f64 re 3/2) 2)) (neg.f64 (/.f64 re 4)))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (*.f64 re 3/2) -2) (/.f64 re -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 re 4) -4))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (neg.f64 (/.f64 re 4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2)) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (-.f64 (+.f64 re (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re 3/2)) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 re -1/2) (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (/.f64 re 4) (*.f64 re 3/2)))
(+.f64 (-.f64 (/.f64 re 4) (*.f64 re 3/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re 4)))
(+.f64 (-.f64 (neg.f64 re) (*.f64 re 1/4)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re 4)))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re -4))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (*.f64 re 3/2) -2) (/.f64 re -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 re 4) -4))
(+.f64 (-.f64 (/.f64 re 4) re) (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (/.f64 re 4) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 1/2) (/.f64 re 4))))
(+.f64 (*.f64 re -3/4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 1/2) (/.f64 re 4))))
(+.f64 (*.f64 re -3/4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/4)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re))
(+.f64 (+.f64 (*.f64 re -1/2) (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re))
(+.f64 (+.f64 (*.f64 re -1/2) (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 re re)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (*.f64 re 3/2) 2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 re 4)))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (neg.f64 (*.f64 re 3/2)) (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (/.f64 (*.f64 re 3/2) -2) (/.f64 re -4)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 re 4) -4))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (/.f64 re 4) re))
(+.f64 (-.f64 (/.f64 re 4) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 1/2) (/.f64 re 4))))
(+.f64 (*.f64 re -3/4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 1/2) (/.f64 re 4))))
(+.f64 (*.f64 re -3/4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/4)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 re re)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 re re)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 3/2)) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 3/2)) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(+.f64 (-.f64 (/.f64 re 4) (*.f64 re 3/2)) (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (/.f64 re 4) (*.f64 re 3/2)))
(+.f64 (-.f64 (/.f64 re 4) (*.f64 re 3/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re 4)))
(+.f64 (-.f64 (neg.f64 re) (*.f64 re 1/4)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 re 4)))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 3/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re 4))
(+.f64 (/.f64 re 4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 3/2) (/.f64 re 4))))
(+.f64 (/.f64 re 4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 1/4) (neg.f64 re))))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2)) (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (/.f64 re 4) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2))))
(+.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3/2)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 (*.f64 re 3/2)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re -1/2) 1)) (-.f64 1 (*.f64 re 3/2)))
(+.f64 (-.f64 -1 (*.f64 re 3/2)) (-.f64 1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 -1 (*.f64 re 3/2)) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re -1/2) 1)))
(+.f64 (-.f64 -1 (*.f64 re 3/2)) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re -1/2) -1)))
(+.f64 (-.f64 -1 (*.f64 re 3/2)) (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 1))
(*.f64 1/2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 1 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 1/2)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(*.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1/4)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) 2)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 4)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 2 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 8)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 4)) 4)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 3)) 2)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(/.f64 (-.f64 (+.f64 (neg.f64 re) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re) 2)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(pow.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (*.f64 re -1/2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re -1/2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re -1/2) (-.f64 (*.f64 re -1/2) (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 re 1/2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) re)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (*.f64 re 1/2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 re))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (neg.f64 re) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 -1 (+.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 re -4) (+.f64 (/.f64 re -4) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 re -4) (/.f64 (+.f64 (*.f64 re 1/2) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 re -4) (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 re -4) (-.f64 (/.f64 re -4) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 3 (/.f64 re -4)) (+.f64 (/.f64 re -4) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 re -3/4) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re (/.f64 re -4))))
(+.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 re 4) -4))
(+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 (*.f64 re -3/4) (neg.f64 (+.f64 (*.f64 re -3/4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 (*.f64 re -3/4) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (*.f64 re -3/4))))
(-.f64 (*.f64 re -3/4) (-.f64 (*.f64 re -3/4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (/.f64 (*.f64 re 3/2) 2) (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)) (/.f64 re 4))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 re 4) (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)) (/.f64 re 4)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 re 4) (+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)) (neg.f64 re)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 re 4) (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 re 4) (/.f64 (+.f64 (*.f64 re -1/2) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 re 4) (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (/.f64 re 4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 1/2) (/.f64 re 4))))
(+.f64 (/.f64 re 4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/4)))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)) (neg.f64 (/.f64 (*.f64 re 3/2) 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 re 3/2) 2)) (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re 4) (/.f64 (*.f64 re 3/2) -2)))
(+.f64 (*.f64 re -3/4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 1/4) re)))
(+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))) (+.f64 1 (*.f64 re 1/2)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 1 (*.f64 re 1/2)) (+.f64 -1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 -1 (*.f64 re 1/2)) (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (+.f64 (-.f64 1 (*.f64 re 1/2)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 -1 (*.f64 re 1/2)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 -1 re) (-.f64 1 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 -1 re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (neg.f64 re) 1)))
(+.f64 (-.f64 -1 re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 -1 re)))
(+.f64 (-.f64 -1 (*.f64 re 1/2)) (-.f64 1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 -1 (*.f64 re 1/2)) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re -1/2) 1)))
(+.f64 (-.f64 -1 (*.f64 re 1/2)) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re -1/2) -1)))
(+.f64 (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 1) (+.f64 (*.f64 re -1/2) -1))
(+.f64 (-.f64 (*.f64 re -1/2) (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re -1/2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) re) (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) re))
(-.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (-.f64 (+.f64 re (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 re 1/2)))
(+.f64 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re 1/2)))
(+.f64 (-.f64 (/.f64 re -4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re 4))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 re -1/2) (/.f64 re -4)) (-.f64 (*.f64 re -1/2) (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 (-.f64 (*.f64 re -1/2) (/.f64 re -4)) (-.f64 (*.f64 re -1/2) (+.f64 (*.f64 re -3/4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re 1/4) (-.f64 (*.f64 re -1/2) (/.f64 re -4))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re 1/4) (-.f64 (*.f64 re -1/2) (*.f64 re -1/4))))
(+.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)) (neg.f64 (/.f64 re 4)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 re 1/2)) (*.f64 re -1/2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (*.f64 re 3/2) 2)) (neg.f64 (/.f64 re 4)))
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (/.f64 (*.f64 re 3/2) 2) (/.f64 re 4)))
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 (*.f64 re 3) re) 4))
(-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 re 4) -4)) (neg.f64 re))
(+.f64 (-.f64 (neg.f64 re) (*.f64 3 (/.f64 re -4))) (neg.f64 (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (neg.f64 re) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (*.f64 3 (/.f64 re -4))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (neg.f64 re) (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 re 4))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 (neg.f64 re)))
(+.f64 (-.f64 -1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re 1))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re 1)) (+.f64 re 1))
(+.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re -4))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (*.f64 re 3/2) 2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re 1/2)) (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 re -4)) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 re -4)))
(+.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (-.f64 (/.f64 re 4) (-.f64 (*.f64 re -1/4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re 4))
(+.f64 (/.f64 re 4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 1/2) (/.f64 re 4))))
(+.f64 (/.f64 re 4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/4)))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re))
(+.f64 (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) re) (-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -1/2)))
(+.f64 (-.f64 (*.f64 re -1/2) (+.f64 (*.f64 3 (/.f64 re -4)) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (-.f64 (*.f64 re -1/2) (/.f64 re -4)))
(+.f64 (-.f64 (*.f64 re -1/2) (/.f64 re -4)) (-.f64 (*.f64 re -1/2) (+.f64 (*.f64 re -3/4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re 1/4) (-.f64 (*.f64 re -1/2) (/.f64 re -4))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re 1/4) (-.f64 (*.f64 re -1/2) (*.f64 re -1/4))))
(+.f64 (-.f64 (*.f64 re -1/2) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (*.f64 re -1/2) (*.f64 3 (/.f64 re -4))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (/.f64 re -4) (*.f64 re -1/2))) (-.f64 (*.f64 re -1/2) (*.f64 re -3/4)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (/.f64 re -4) (*.f64 re -1/2))) (*.f64 re 1/4))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/4)) (*.f64 re 1/4))
(+.f64 (-.f64 (*.f64 re -1/2) (*.f64 3 (/.f64 re -4))) (-.f64 (*.f64 re -1/2) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (/.f64 re -4) (*.f64 re -1/2))) (-.f64 (*.f64 re -1/2) (*.f64 re -3/4)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (/.f64 re -4) (*.f64 re -1/2))) (*.f64 re 1/4))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/4)) (*.f64 re 1/4))
(+.f64 (-.f64 (/.f64 re 4) (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 (/.f64 re 4) re))
(+.f64 (neg.f64 (/.f64 (*.f64 re 3/2) 2)) (+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (/.f64 re 4)))
(+.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re 4) (/.f64 (*.f64 re 3/2) -2)))
(+.f64 (*.f64 re -3/4) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 (*.f64 re 1/4) re)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 (*.f64 re 1/2)))
(+.f64 (-.f64 1 (*.f64 re 1/2)) (-.f64 -1 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (+.f64 (*.f64 re -1/2) 1) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 (*.f64 re -1/2) 1)))
(+.f64 (-.f64 -1 (neg.f64 re)) (-.f64 1 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re 1)) (-.f64 -1 (neg.f64 re)))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 re 1)) (-.f64 re 1))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (+.f64 re -1)) (+.f64 re -1))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 re))
(+.f64 (-.f64 1 re) (-.f64 -1 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (-.f64 1 re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 1 re)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 1/4)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/2))
(sqrt.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 re re) (*.f64 im im))) 1/2))
(sqrt.f64 (*.f64 1/2 (*.f64 2 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 1))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 4)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 re -2) (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))) 4)
(/.f64 (+.f64 (*.f64 re -2) (*.f64 2 (+.f64 re (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) 4)
(+.f64 (*.f64 re -1/2) (/.f64 (*.f64 2 (+.f64 re (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 8)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (*.f64 re -2)) 2)
(/.f64 (+.f64 (*.f64 re -2) (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4) re)
(/.f64 (+.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (*.f64 re -2)) 4)
(/.f64 (+.f64 (*.f64 re -2) (*.f64 2 (+.f64 re (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) 4)
(+.f64 (*.f64 re -1/2) (/.f64 (*.f64 2 (+.f64 re (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))
(/.f64 (-.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (+.f64 re re)) 4)
(/.f64 (+.f64 (*.f64 re -2) (*.f64 2 (+.f64 re (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) 4)
(+.f64 (*.f64 re -1/2) (/.f64 (*.f64 2 (+.f64 re (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4))
(/.f64 (-.f64 (+.f64 (neg.f64 re) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (neg.f64 re)) 2)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (-.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) (+.f64 re re)) 2)
(/.f64 (+.f64 (*.f64 re -2) (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4) re)
(/.f64 (-.f64 (*.f64 re -2) (-.f64 0 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 2)
(/.f64 (+.f64 (*.f64 re -2) (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4) re)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 re (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 0)
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (*.f64 re 1/2) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 0 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (*.f64 re 3/2) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re -1/2)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (/.f64 re 4) (-.f64 (/.f64 re -4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (*.f64 re -1/2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (-.f64 (/.f64 re -4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (+.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (/.f64 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2) (-.f64 (neg.f64 re) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 1/2)) (-.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (+.f64 (/.f64 re 4) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 re -4))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re -1/2)) (-.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (-.f64 (/.f64 re 4) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 re -4))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (neg.f64 re)) (-.f64 (*.f64 re 1/2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) re) (-.f64 (*.f64 re 1/2) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (/.f64 (*.f64 re 3/2) 2)) (-.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 (/.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 3/2)) 2) (-.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (-.f64 (/.f64 re 4) (/.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 3/2)) 2)))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) (*.f64 re 3/4)) (-.f64 (/.f64 re 4) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(*.f64 1/2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 1)
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(*.f64 1 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(*.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 1/2)
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(*.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 1/4)
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(/.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 1)
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(/.f64 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) 2)
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(/.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 4)
(/.f64 (*.f64 2 (+.f64 re (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4)
(/.f64 (+.f64 (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) (*.f64 2 (+.f64 re (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)))) 8)
(/.f64 (*.f64 2 (+.f64 re (*.f64 2 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (+.f64 re re)) 4)
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(/.f64 (+.f64 (+.f64 re re) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))) 4)
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(/.f64 (-.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2)) (*.f64 re -2)) 4)
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(pow.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) 1)
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))
(neg.f64 (-.f64 (*.f64 re -1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 re (-.f64 (*.f64 re 1/2) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2))

eval1.4s (10.5%)

Compiler

Compiled 28918 to 19471 computations (32.7% saved)

prune746.0ms (5.7%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New1138101148
Fresh404
Picked101
Done145
Total1144141158
Error
0.4b
Counts
1158 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
57.0b
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
49.9b
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
50.0b
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re)))))
50.0b
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re))))
55.5b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))))
61.4b
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re) (/.f64 (/.f64 1 re) re))))
57.0b
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) re)))
41.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))) re))))
41.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
27.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
45.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
59.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 re re) (*.f64 2 (*.f64 re re))))))))
29.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
61.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 0)))
Compiler

Compiled 336 to 269 computations (19.9% saved)

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize8.0ms (0.1%)

Compiler

Compiled 18 to 18 computations (0% saved)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
7.1b
(/.f64 (pow.f64 im 2) re)
19.5b
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
Compiler

Compiled 27 to 18 computations (33.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@-inf
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
0.0ms
re
@-inf
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
0.0ms
re
@inf
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
0.0ms
re
@inf
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
0.0ms
re
@0
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)

rewrite143.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
920×rational_best-simplify-64
894×rational_best-simplify-51
786×rational_best-4
786×rational_best-2
786×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
16940
216140
345440
4194640
Stop Event
node limit
Counts
2 → 91
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 4)) (sqrt.f64 (/.f64 1 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (*.f64 re 4))) (sqrt.f64 (*.f64 (pow.f64 im 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 0 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (pow.f64 im 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (*.f64 re 4))) (*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)))))

simplify173.0ms (1.3%)

Algorithm
egg-herbie
Rules
1540×rational_best-simplify-56
1054×rational_best-simplify-1
876×rational_best-simplify-50
836×rational_best-simplify-62
572×rational_best-simplify-108
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01802315
14172307
210122307
337722307
Stop Event
node limit
Counts
115 → 104
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -3) 4))
(-.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(-.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4)))
(-.f64 (-.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 2)
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/4))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 1/4 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/2))
(*.f64 1/8 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/8)
(*.f64 -2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4))
(*.f64 (sqrt.f64 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (pow.f64 im 2)))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 4)) (sqrt.f64 (/.f64 1 (*.f64 re 4))))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 re 4))) (sqrt.f64 (*.f64 (pow.f64 im 2) 4)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) 16)
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)) 32)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)))
(+.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8))
(+.f64 (/.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4)))
(-.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))
(-.f64 (/.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 8))
(-.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4)))
(-.f64 (-.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 0 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1/2))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/4))
(*.f64 2 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/8))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/4)
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/8))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1/2)
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/8)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 1/8 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/2))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/16)
(*.f64 -2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(*.f64 1/16 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (pow.f64 im 2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1/2))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 re 4))) (*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 4)) 1/2))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1)
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1)
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1)
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1)
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -3) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (-.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/8 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/8)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (pow.f64 im 2)) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (pow.f64 im 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) (sqrt.f64 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 4)) (sqrt.f64 (/.f64 1 (*.f64 re 4))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 re 4))) (sqrt.f64 (*.f64 (pow.f64 im 2) 4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)) 32)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (/.f64 (*.f64 3 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 8))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 4)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (-.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 0 (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 2 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/8))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/4)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/8))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1/2)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 1/8)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 1/4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 1/8 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 1/16)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 -2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 1/16 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (pow.f64 im 2)) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re))) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(*.f64 (sqrt.f64 (/.f64 1 (*.f64 re 4))) (*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 4)) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/4 re)))

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)
15.8b
(/.f64 (pow.f64 im 2) (*.f64 re re))
19.5b
(sqrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re) (/.f64 (/.f64 1 re) re)))
35.1b
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re) (/.f64 (/.f64 1 re) re))
Compiler

Compiled 86 to 48 computations (44.2% saved)

series76.0ms (0.6%)

Counts
4 → 84
Calls

24 calls:

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

rewrite242.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1638×rational_best-4
1638×rational_best-2
1638×rational_best-3
1638×rational_best-1
1638×exponential-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015134
112174
245474
3365874
Stop Event
node limit
Counts
4 → 390
Calls
Call 1
Inputs
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re) (/.f64 (/.f64 1 re) re))
(sqrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re) (/.f64 (/.f64 1 re) re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (/.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (/.f64 (pow.f64 im 2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (+.f64 (/.f64 0 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 re) (/.f64 0 re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 (/.f64 1 re))) (/.f64 (/.f64 (pow.f64 im 2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 2 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 re (/.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 1 re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 1 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 re (*.f64 re re))) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 re) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 re re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 re) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (/.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 2 (/.f64 re (/.f64 re re)))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 re)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 1 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (/.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (*.f64 (/.f64 re re) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (*.f64 2 (/.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) (/.f64 2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 2 re)) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (/.f64 re re)))) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (/.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 re)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 re (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 1 (/.f64 re (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 1 (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (-.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re re) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re re)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re re)) (-.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 1 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 1 (*.f64 2 (/.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 re re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 2 (/.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) (/.f64 1 (/.f64 2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re re))) (/.f64 1 (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 re (/.f64 re re))) (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re re))) (/.f64 (/.f64 1 re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 re)) (/.f64 (/.f64 1 re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (*.f64 2 (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (/.f64 re (*.f64 2 (*.f64 2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 2 (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))) re) (/.f64 1 (/.f64 4 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (-.f64 (pow.f64 im 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 (*.f64 re re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)) (+.f64 (fabs.f64 re) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 2) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 2 (*.f64 2 (*.f64 re re)))) (*.f64 2 (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 re (/.f64 re re))) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 re (*.f64 re re)))) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 re (/.f64 re re)))) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 (*.f64 re re))) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 re re))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 re re)))) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 (*.f64 re re))) (/.f64 (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (*.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re re) (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fabs.f64 re) (/.f64 0 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 re (*.f64 re re)) re) (*.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re) (*.f64 re (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 im 2)) (sqrt.f64 (/.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 re (*.f64 re re))) (sqrt.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 re re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 (/.f64 re re) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 re re) (+.f64 re re))) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (/.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 1 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) re) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 1 re)) re) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (/.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 1 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 1 re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (pow.f64 im 2) (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 re re)))) (*.f64 2 (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (+.f64 re re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (neg.f64 (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 re) (/.f64 0 re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re))))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 re re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (neg.f64 (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (neg.f64 (/.f64 0 (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (*.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 2 (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))) (/.f64 1 (*.f64 2 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (fabs.f64 re)) (/.f64 (/.f64 re (*.f64 re re)) (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (fabs.f64 re)) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (fabs.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 (/.f64 re re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)) (fabs.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (*.f64 re re))) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (+.f64 re re))) (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 re (*.f64 re re)))) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 re (*.f64 re re)) re) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 re (*.f64 re re)) (fabs.f64 re)) (/.f64 (pow.f64 im 2) (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 re)) (/.f64 re (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (fabs.f64 re)) (/.f64 re (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 re re) (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (neg.f64 re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (fabs.f64 re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))))))

simplify237.0ms (1.8%)

Algorithm
egg-herbie
Rules
934×rational_best-simplify-53
908×rational_best-simplify-108
852×rational_best-simplify-55
800×rational_best-simplify-49
734×rational_best-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06038506
114548294
266108262
Stop Event
node limit
Counts
474 → 413
Calls
Call 1
Inputs
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 re (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 1 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 0 (/.f64 1 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 1 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (/.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 (/.f64 re re) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (*.f64 (/.f64 re re) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 (/.f64 re re) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (/.f64 re (/.f64 re re)))))
(+.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (+.f64 (/.f64 0 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 (/.f64 1 re))))
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 re)))
(+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 0 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(+.f64 (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 (/.f64 1 re))) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(+.f64 (+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 2 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 2 re)))
(+.f64 (neg.f64 (/.f64 0 re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 (/.f64 re (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 1 re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 1 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 1 re)))
(+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 re (*.f64 re re))) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 re (*.f64 re re))))
(+.f64 (/.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 0 re) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 re re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 re re)))
(+.f64 (/.f64 0 (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 0 re) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 (/.f64 re re) (/.f64 re re))))
(+.f64 (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (/.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (/.f64 re re)))))
(+.f64 (/.f64 0 (*.f64 2 (/.f64 re (/.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 re)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(-.f64 0 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 1 re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 0 (/.f64 1 re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 1 (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 1 re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 1 (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 1 re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (/.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 1 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (/.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 (/.f64 re re) (/.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (*.f64 (/.f64 re re) (/.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 (/.f64 re re) (/.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (/.f64 re (/.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (*.f64 (/.f64 re re) (/.f64 re re))))
(-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (*.f64 2 (/.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))
(-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) (/.f64 2 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))
(-.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 2 re)) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 2 re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (/.f64 re re)))) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (/.f64 re (/.f64 re re)))))
(-.f64 (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 re)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(*.f64 2 (*.f64 re (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re)))))
(*.f64 2 (*.f64 (/.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re)))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))))
(*.f64 (pow.f64 im 2) (/.f64 1 (/.f64 re (/.f64 re re))))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (*.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re (/.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 re (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (*.f64 re re))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 1 (/.f64 1 (*.f64 re re))))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 (/.f64 1 re) (-.f64 (pow.f64 im 2) (/.f64 0 re)))
(*.f64 (/.f64 1 (*.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re (/.f64 re re))))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re re))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re re) (/.f64 re re)))
(*.f64 (-.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 1 re))
(*.f64 (-.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re (*.f64 re re)))
(*.f64 (/.f64 re (*.f64 re re)) (pow.f64 im 2))
(*.f64 (/.f64 re (*.f64 re re)) (-.f64 (pow.f64 im 2) (/.f64 0 re)))
(*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 re 2))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 1 (/.f64 2 re)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 1 (*.f64 2 (/.f64 re (*.f64 re re)))))
(*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))))
(*.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 re re) (+.f64 re re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 re re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 2 (/.f64 re (/.f64 re re)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) (/.f64 1 (/.f64 2 (*.f64 re re))))
(*.f64 (/.f64 2 re) (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re re))) (/.f64 1 (*.f64 re (*.f64 re re))))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 re (/.f64 re re))) (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re re))) (/.f64 (/.f64 1 re) (+.f64 re re)))
(*.f64 (*.f64 2 (-.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 1 (+.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 re)) (/.f64 (/.f64 1 re) (+.f64 re re)))
(*.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 re (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (+.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (*.f64 2 (/.f64 re re))))
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (/.f64 re (*.f64 2 (*.f64 2 (*.f64 re re)))))
(*.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re re))))
(*.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (+.f64 re re))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 2 (/.f64 re re)))
(*.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 re re)))))
(*.f64 (*.f64 2 (/.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(*.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))) re) (/.f64 1 (/.f64 4 (*.f64 re re))))
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (-.f64 (pow.f64 im 2) (/.f64 0 re))))
(*.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 (*.f64 re re) (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)) (+.f64 (fabs.f64 re) (/.f64 0 re)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re re))))
(*.f64 (/.f64 re 2) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))
(*.f64 (/.f64 re (*.f64 2 (*.f64 2 (*.f64 re re)))) (*.f64 2 (*.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 1 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))) (pow.f64 im 2))
(*.f64 (/.f64 1 (/.f64 re (/.f64 re re))) (pow.f64 im 2))
(*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 1 (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 re (*.f64 re re)))) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 re (/.f64 re re)))) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 1 (/.f64 2 (*.f64 re re))) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 re re))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 re re)))) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (/.f64 4 (*.f64 re re))) (/.f64 (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))) re))
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (*.f64 re re)) re))
(*.f64 (/.f64 (*.f64 re re) (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(*.f64 (+.f64 (fabs.f64 re) (/.f64 0 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)))
(*.f64 (/.f64 (/.f64 re (*.f64 re re)) re) (*.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re) (*.f64 re (*.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re)))) 2)
(*.f64 (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (+.f64 re re))
(*.f64 (*.f64 (/.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) 2)
(*.f64 (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (/.f64 2 re))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(neg.f64 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re)))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 re re)))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (pow.f64 im 2)) (sqrt.f64 (/.f64 re (*.f64 re re))))
(*.f64 (sqrt.f64 (/.f64 re (*.f64 re re))) (sqrt.f64 (pow.f64 im 2)))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 re re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 (/.f64 re re) (+.f64 re re))))
(*.f64 (sqrt.f64 (/.f64 (/.f64 re re) (+.f64 re re))) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(/.f64 (+.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 0)
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (/.f64 re (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 1 re)) re))
(+.f64 0 (/.f64 (pow.f64 im 2) (*.f64 re re)))
(+.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))))
(+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(+.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) re) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) re))
(+.f64 (/.f64 (/.f64 0 (/.f64 1 re)) re) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 0)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (*.f64 re (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (/.f64 re (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 (/.f64 0 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 1 re)) re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) 2))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 re re))))
(*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))))
(*.f64 2 (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 1)
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1 (*.f64 re re)) (pow.f64 im 2))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) 1/2)
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 1 re) (+.f64 re re)))
(*.f64 (/.f64 2 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(*.f64 4 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (+.f64 re re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (+.f64 re re)))
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 re re)))))
(*.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) 2)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 2 re))
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))
(*.f64 (/.f64 1 (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (pow.f64 im 2) (fabs.f64 re)))
(*.f64 1/2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 re re)))) (*.f64 2 (*.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (+.f64 re re))) 4)
(*.f64 (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) 2)
(pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 1)
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 0)
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (neg.f64 (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 re re)))
(+.f64 0 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(+.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re))))))
(+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re))))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))))
(+.f64 (neg.f64 (/.f64 0 re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(+.f64 (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(+.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 re re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 re re)))
(+.f64 (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 0)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (neg.f64 (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (neg.f64 (/.f64 0 (*.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) (*.f64 re re)))
(-.f64 0 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (+.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) 2))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re))))))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 1)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 re re))
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (*.f64 re re)) re))
(*.f64 (/.f64 re (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 1 (+.f64 re re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 2 (*.f64 re (*.f64 re re)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) 1/2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (+.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re))
(*.f64 (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))) (/.f64 1 (*.f64 2 (+.f64 re re))))
(*.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (fabs.f64 re)) (/.f64 (/.f64 re (*.f64 re re)) (fabs.f64 re)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (fabs.f64 re)) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (fabs.f64 re)))
(*.f64 (/.f64 re (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 re)))
(*.f64 (/.f64 re (fabs.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (fabs.f64 re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 (/.f64 re re) (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)) (fabs.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))
(*.f64 (/.f64 1 (*.f64 re (*.f64 re re))) (pow.f64 im 2))
(*.f64 (/.f64 1 (*.f64 2 (+.f64 re re))) (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 re (*.f64 re re)))) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 (/.f64 re (*.f64 re re)) re) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (*.f64 re re)) (fabs.f64 re)) (/.f64 (pow.f64 im 2) (fabs.f64 re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 re)) (/.f64 re (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (fabs.f64 re)) (/.f64 re (fabs.f64 re)))
(*.f64 (/.f64 (/.f64 re re) (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)))
(*.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (neg.f64 re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (fabs.f64 re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (fabs.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 1)
(neg.f64 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))
Outputs
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(/.f64 (pow.f64 im 2) (pow.f64 re 3))
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 re (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (/.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (+.f64 (/.f64 0 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 (/.f64 1 re))) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 0 (/.f64 1 re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 2 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 2 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (neg.f64 (/.f64 0 re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (/.f64 re (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 1 re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 1 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 re (*.f64 re re))) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 re) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 re re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 re) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 (/.f64 re re) (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (/.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (*.f64 2 (/.f64 re (/.f64 re re)))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 re)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (pow.f64 im 2) re)
(-.f64 0 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 re (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 re (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 1 re)) (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 1 (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 re (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 1 (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 re (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 1 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 re) (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 2 (/.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (*.f64 (/.f64 re re) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (*.f64 2 (/.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re 2)) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (*.f64 2 (/.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) -2) (/.f64 re (*.f64 re re))))
(-.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 2 (/.f64 re (*.f64 re re)))) (/.f64 (/.f64 (pow.f64 im 2) re) -2))
(-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) (/.f64 2 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re 2)) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (*.f64 2 (/.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) -2) (/.f64 re (*.f64 re re))))
(-.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 2 (/.f64 re (*.f64 re re)))) (/.f64 (/.f64 (pow.f64 im 2) re) -2))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 2 re)) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 2 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (/.f64 re (/.f64 re re)))) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (/.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (-.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 0 re)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 re (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 (/.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 (/.f64 re (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (*.f64 re re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 1 (/.f64 1 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (-.f64 (pow.f64 im 2) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re re)) (*.f64 (pow.f64 im 2) (/.f64 re (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re re) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (-.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (-.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (*.f64 re re)) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (*.f64 re re)) (-.f64 (pow.f64 im 2) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 re 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 1 (/.f64 2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 1 (*.f64 2 (/.f64 re (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 re re) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 2 (/.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) (/.f64 1 (/.f64 2 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 2 re) (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re re))) (/.f64 1 (*.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 re (/.f64 re re))) (/.f64 1 (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re re))) (/.f64 (/.f64 1 re) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (-.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 1 (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 1 (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 re)) (/.f64 (/.f64 1 re) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (*.f64 2 (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (/.f64 re (*.f64 2 (*.f64 2 (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (+.f64 re re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 2 (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))) re) (/.f64 1 (/.f64 4 (*.f64 re re))))
(*.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 2 re) re)) (/.f64 (/.f64 1 (/.f64 4 (*.f64 re re))) re))
(*.f64 1 (-.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 2 (*.f64 re re)))) (/.f64 4 re)) 0))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re re)))) (/.f64 4 re))
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (-.f64 (pow.f64 im 2) (/.f64 0 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 (*.f64 re re) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)) (+.f64 (fabs.f64 re) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re 2) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (*.f64 2 (*.f64 2 (*.f64 re re)))) (*.f64 2 (*.f64 2 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re)))) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 re (/.f64 re re))) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 1 (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 2 (/.f64 re (*.f64 re re)))) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 re (*.f64 (/.f64 re re) (/.f64 re re))))) (*.f64 2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 2 (/.f64 re (/.f64 re re)))) (*.f64 2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 2 (*.f64 re re))) (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 2 (/.f64 re re))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 2 (/.f64 re re)))) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 4 (*.f64 re re))) (/.f64 (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))) re))
(*.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 2 re) re)) (/.f64 (/.f64 1 (/.f64 4 (*.f64 re re))) re))
(*.f64 1 (-.f64 (/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 2 (*.f64 re re)))) (/.f64 4 re)) 0))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re re)))) (/.f64 4 re))
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (*.f64 re re)) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 re re) (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (fabs.f64 re) (/.f64 0 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 re (*.f64 re re)) re) (*.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re) (*.f64 re (*.f64 2 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 re (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re)))) 2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (+.f64 re re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) 2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (/.f64 2 re))
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 re re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (pow.f64 im 2)) (sqrt.f64 (/.f64 re (*.f64 re re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 re (*.f64 re re))) (sqrt.f64 (pow.f64 im 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (sqrt.f64 re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 re re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 (/.f64 re re) (+.f64 re re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (/.f64 re re) (+.f64 re re))) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 0)
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 re))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (/.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) re))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 1 re)) re))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 0 (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) re) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) re))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (/.f64 0 (/.f64 1 re)) re) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 0)
(/.f64 (pow.f64 im 2) (*.f64 re re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 re))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (*.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 0 (/.f64 re (*.f64 re re))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) re))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 1 re)) re))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) 2))
(/.f64 (*.f64 -2 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 re re)))
(*.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) -2))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) 2))
(/.f64 (*.f64 -2 (neg.f64 (pow.f64 im 2))) (*.f64 2 (*.f64 re re)))
(*.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) -2))
(*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 2 (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 1)
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 1 (*.f64 re re)) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) 1/2)
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (/.f64 1 re) (+.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 2 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 4 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (+.f64 re re))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (+.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 re re)))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re re))) 2)
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 2 re))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 1 (neg.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 (pow.f64 im 2) (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 1 (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (pow.f64 im 2) (fabs.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 1/2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 2 (*.f64 re re)))) (*.f64 2 (*.f64 2 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (+.f64 re re))) 4)
(/.f64 (pow.f64 im 2) (*.f64 re re))
(*.f64 (*.f64 (/.f64 1 re) (/.f64 (/.f64 (pow.f64 im 2) re) 2)) 2)
(/.f64 (pow.f64 im 2) (*.f64 re re))
(pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 1)
(/.f64 (pow.f64 im 2) (*.f64 re re))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 0)
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 re))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (neg.f64 (/.f64 0 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 0 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re))))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re)))) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re))))) (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (neg.f64 (/.f64 0 re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 re re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(+.f64 (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 0)
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 re))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (+.f64 (/.f64 0 (*.f64 re (*.f64 re re))) (/.f64 0 (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (neg.f64 (/.f64 0 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (neg.f64 (/.f64 0 (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 (*.f64 re re))) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 re (*.f64 re re))) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 1 re)) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 0 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (+.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 (*.f64 re re) (*.f64 re 2))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (+.f64 re re)))
(*.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) -2))
(/.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) -2)) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 2 (*.f64 re (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 (*.f64 re re) (*.f64 re 2))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (+.f64 re re)))
(*.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) -2))
(/.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) -2)) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) 2))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 (*.f64 re re) (*.f64 re 2))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (+.f64 re re)))
(*.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) -2))
(/.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) -2)) (*.f64 re (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re)))) (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re (*.f64 re re))))))
(-.f64 (/.f64 (pow.f64 im 2) (*.f64 (*.f64 re re) (*.f64 re 2))) (/.f64 (neg.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (+.f64 re re)))
(*.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) -2))
(/.f64 (*.f64 -2 (/.f64 (pow.f64 im 2) -2)) (*.f64 re (*.f64 re re)))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 1)
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) (/.f64 re re))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (*.f64 re re)) re))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 re (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)) (/.f64 1 (+.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 2 (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) 1/2)
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (+.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))) (/.f64 1 (*.f64 2 (+.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 1 re) (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (fabs.f64 re)) (/.f64 (/.f64 re (*.f64 re re)) (fabs.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (fabs.f64 re)) (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (fabs.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 re (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 re (fabs.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (fabs.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 1 (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 (/.f64 re re) (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)) (fabs.f64 (/.f64 1 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 re (*.f64 re re))) (pow.f64 im 2))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 2 (+.f64 re re))) (*.f64 2 (/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 re (*.f64 re re)))) (*.f64 2 (pow.f64 im 2)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 re (*.f64 re re)) re) (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 re (*.f64 re re)) (fabs.f64 re)) (/.f64 (pow.f64 im 2) (fabs.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 re)) (/.f64 re (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (fabs.f64 re)) (/.f64 re (fabs.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 re re) (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 (/.f64 (pow.f64 im 2) re) (fabs.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) re) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (neg.f64 re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(*.f64 (/.f64 (/.f64 (/.f64 re re) (+.f64 re re)) (fabs.f64 re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (fabs.f64 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(pow.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))) 1)
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))
(neg.f64 (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))))
(/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re))))
0.1b
(sqrt.f64 (/.f64 1 re))
0.1b
(*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re)))
0.5b
(pow.f64 (sqrt.f64 im) 2)
Compiler

Compiled 40 to 27 computations (32.5% saved)

series7.0ms (0%)

Counts
4 → 24
Calls

18 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(sqrt.f64 (/.f64 1 re))
1.0ms
im
@-inf
(*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re)))
1.0ms
im
@-inf
(pow.f64 (sqrt.f64 im) 2)
0.0ms
im
@0
(pow.f64 (sqrt.f64 im) 2)
0.0ms
im
@-inf
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re))))

rewrite136.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1994×rational_best-2
1994×rational_best-3
1994×rational_best-1
604×rational_best-simplify-63
482×rational_best-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01482
19474
217662
343162
4140962
5586762
Stop Event
node limit
Counts
4 → 121
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 im) 2)
(*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (sqrt.f64 im) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (sqrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2) (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (sqrt.f64 im) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2) (/.f64 (pow.f64 (sqrt.f64 im) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2)) (-.f64 0 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3/2) 2) (/.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3) 4) (/.f64 (neg.f64 (pow.f64 (sqrt.f64 im) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (sqrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (pow.f64 (sqrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 (sqrt.f64 im) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (sqrt.f64 im) 4) 2) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) (pow.f64 (sqrt.f64 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 (sqrt.f64 im) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 im 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (-.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 1 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (sqrt.f64 (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/4 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1/2 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 4 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (-.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 4) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)))))

simplify196.0ms (1.5%)

Algorithm
egg-herbie
Rules
958×rational_best-simplify-3
908×rational_best-simplify-50
668×rational_best-simplify-49
548×rational_best-simplify-55
546×rational_best-simplify-64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02532591
15662487
214812487
364572403
Stop Event
node limit
Counts
145 → 147
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (pow.f64 (sqrt.f64 im) 2) 0)
(+.f64 0 (pow.f64 (sqrt.f64 im) 2))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2) (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2)))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3/2) 2))
(+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3) 4))
(-.f64 (pow.f64 (sqrt.f64 im) 2) 0)
(-.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2) (/.f64 (pow.f64 (sqrt.f64 im) 2) -2))
(-.f64 (+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2)) (-.f64 0 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4)))
(-.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3/2) 2) (/.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) -2) 2))
(-.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3) 4) (/.f64 (neg.f64 (pow.f64 (sqrt.f64 im) 2)) 4))
(*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2))
(*.f64 (pow.f64 (sqrt.f64 im) 2) 1)
(*.f64 1 (pow.f64 (sqrt.f64 im) 2))
(*.f64 1/2 (*.f64 2 (pow.f64 (sqrt.f64 im) 2)))
(*.f64 (*.f64 2 (pow.f64 (sqrt.f64 im) 2)) 1/2)
(*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2) 2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4) 1/4)
(*.f64 1/8 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) 1/8)
(*.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) 1/2)
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 1/2))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 im) 4) 2) 1/16)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) (pow.f64 (sqrt.f64 1/2) 2))
(/.f64 (pow.f64 (sqrt.f64 im) 2) 1)
(/.f64 (*.f64 2 (pow.f64 (sqrt.f64 im) 2)) 2)
(/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4) 4)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 16)
(sqrt.f64 (pow.f64 im 2))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (-.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 32)
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4)) 64)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (sqrt.f64 (/.f64 1 re)) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4))
(-.f64 (sqrt.f64 (/.f64 1 re)) 0)
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) -2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 1 re)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) -2) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) 4))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 2 (sqrt.f64 (/.f64 1/4 re)))
(*.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) 1)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) 2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 1/4)
(*.f64 1/8 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) 1/8)
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 1/4 re)) 2)
(*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 2 re)))
(*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1/2 (*.f64 re 4))))
(*.f64 (sqrt.f64 (/.f64 4 re)) 1/2)
(/.f64 (sqrt.f64 (/.f64 1 re)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 4)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) 8)
(/.f64 (+.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4)) 16)
(pow.f64 (sqrt.f64 (/.f64 1 re)) 1)
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 4))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (-.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)) 4))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 4) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) 4))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 8))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 32)
(/.f64 (/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2) 16)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4)) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 64)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1 im) -1))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1 im) -1))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1 im) -1))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1 im) -1))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1 im) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1 im) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1 im) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1 im) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(+.f64 (pow.f64 (sqrt.f64 im) 2) 0)
(pow.f64 (sqrt.f64 im) 2)
(+.f64 0 (pow.f64 (sqrt.f64 im) 2))
(pow.f64 (sqrt.f64 im) 2)
(+.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2) (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2))
(pow.f64 (sqrt.f64 im) 2)
(+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2)))
(pow.f64 (sqrt.f64 im) 2)
(+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3/2) 2))
(pow.f64 (sqrt.f64 im) 2)
(+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3) 4))
(pow.f64 (sqrt.f64 im) 2)
(-.f64 (pow.f64 (sqrt.f64 im) 2) 0)
(pow.f64 (sqrt.f64 im) 2)
(-.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2) (/.f64 (pow.f64 (sqrt.f64 im) 2) -2))
(pow.f64 (sqrt.f64 im) 2)
(-.f64 (+.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4) (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2)) (-.f64 0 (/.f64 (pow.f64 (sqrt.f64 im) 2) 4)))
(pow.f64 (sqrt.f64 im) 2)
(-.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3/2) 2) (/.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) -2) 2))
(pow.f64 (sqrt.f64 im) 2)
(-.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 3) 4) (/.f64 (neg.f64 (pow.f64 (sqrt.f64 im) 2)) 4))
(pow.f64 (sqrt.f64 im) 2)
(*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2))
(pow.f64 (sqrt.f64 im) 2)
(*.f64 (pow.f64 (sqrt.f64 im) 2) 1)
(pow.f64 (sqrt.f64 im) 2)
(*.f64 1 (pow.f64 (sqrt.f64 im) 2))
(pow.f64 (sqrt.f64 im) 2)
(*.f64 1/2 (*.f64 2 (pow.f64 (sqrt.f64 im) 2)))
(pow.f64 (sqrt.f64 im) 2)
(*.f64 (*.f64 2 (pow.f64 (sqrt.f64 im) 2)) 1/2)
(pow.f64 (sqrt.f64 im) 2)
(*.f64 1/4 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))
(pow.f64 (sqrt.f64 im) 2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 1/2) 2)
(pow.f64 (sqrt.f64 im) 2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4) 1/4)
(pow.f64 (sqrt.f64 im) 2)
(*.f64 1/8 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)))
(pow.f64 (sqrt.f64 im) 2)
(*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) 1/8)
(pow.f64 (sqrt.f64 im) 2)
(*.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) 1/2)
(*.f64 1/2 (sqrt.f64 (pow.f64 (+.f64 im im) 2)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im im) 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (+.f64 im im)) 2))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 1/2))
(pow.f64 (sqrt.f64 im) 2)
(*.f64 (pow.f64 (*.f64 (sqrt.f64 im) 4) 2) 1/16)
(pow.f64 (sqrt.f64 im) 2)
(*.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) (pow.f64 (sqrt.f64 1/2) 2))
(*.f64 1/2 (sqrt.f64 (pow.f64 (+.f64 im im) 2)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im im) 1/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 1/2 (+.f64 im im)) 2))
(/.f64 (pow.f64 (sqrt.f64 im) 2) 1)
(pow.f64 (sqrt.f64 im) 2)
(/.f64 (*.f64 2 (pow.f64 (sqrt.f64 im) 2)) 2)
(pow.f64 (sqrt.f64 im) 2)
(/.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4) 4)
(pow.f64 (sqrt.f64 im) 2)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) 8)
(pow.f64 (sqrt.f64 im) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 16)
(pow.f64 (sqrt.f64 im) 2)
(sqrt.f64 (pow.f64 im 2))
(pow.f64 (sqrt.f64 im) 2)
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (-.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 32)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 re)) 2))) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 8) (*.f64 (sqrt.f64 (/.f64 1 re)) 8)) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 16) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 64)
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 im) 2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4)) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 re)) 2))) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 8) (*.f64 (sqrt.f64 (/.f64 1 re)) 8)) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 16) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 64)
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 im) 2))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (sqrt.f64 (/.f64 1 re)) 0)
(sqrt.f64 (/.f64 1 re))
(+.f64 0 (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(sqrt.f64 (/.f64 1 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(sqrt.f64 (/.f64 1 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2))
(sqrt.f64 (/.f64 1 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4))
(sqrt.f64 (/.f64 1 re))
(-.f64 (sqrt.f64 (/.f64 1 re)) 0)
(sqrt.f64 (/.f64 1 re))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) -2))
(sqrt.f64 (/.f64 1 re))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 1 re)) 4)))
(sqrt.f64 (/.f64 1 re))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) -2) 2))
(sqrt.f64 (/.f64 1 re))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) 4))
(sqrt.f64 (/.f64 1 re))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(sqrt.f64 (/.f64 1 re))
(*.f64 2 (sqrt.f64 (/.f64 1/4 re)))
(sqrt.f64 (/.f64 1 re))
(*.f64 1 (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) 1)
(sqrt.f64 (/.f64 1 re))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 1/2)
(sqrt.f64 (/.f64 1 re))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))
(sqrt.f64 (/.f64 1 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) 2)
(sqrt.f64 (/.f64 1 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 1/4)
(sqrt.f64 (/.f64 1 re))
(*.f64 1/8 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4))
(sqrt.f64 (/.f64 1 re))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) 1/8)
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 2))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 1/4 re)) 2)
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 2 re)))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1/2 (*.f64 re 4))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 4 re)) 1/2)
(*.f64 1/2 (sqrt.f64 (/.f64 4 re)))
(/.f64 (sqrt.f64 (/.f64 1 re)) 1)
(sqrt.f64 (/.f64 1 re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 2)
(sqrt.f64 (/.f64 1 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 4)
(sqrt.f64 (/.f64 1 re))
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) 8)
(sqrt.f64 (/.f64 1 re))
(/.f64 (+.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4)) 16)
(sqrt.f64 (/.f64 1 re))
(pow.f64 (sqrt.f64 (/.f64 1 re)) 1)
(sqrt.f64 (/.f64 1 re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (-.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2)) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 8)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -4) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3/2) 4) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 8) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 8))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 8)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 32)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 2) 16)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4) (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 8) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 16) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 128)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)
(/.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 8) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 16) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 128)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (/.f64 1 re))) 4) (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 8) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 16) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 128)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 8) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 64)
(/.f64 (*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 16) (*.f64 (sqrt.f64 (/.f64 1 re)) 4)) 128)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))

eval415.0ms (3.1%)

Compiler

Compiled 14243 to 9756 computations (31.5% saved)

prune181.0ms (1.4%)

Pruning

14 alts after pruning (5 fresh and 9 done)

PrunedKeptTotal
New7703773
Fresh325
Picked011
Done088
Total77314787
Error
0.4b
Counts
787 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
55.5b
(/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 2)
57.0b
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
49.9b
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
50.0b
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2))))
50.0b
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re))))
61.4b
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re) (/.f64 (/.f64 1 re) re))))
57.0b
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) re)))
59.7b
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re)))))
41.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))) re))))
41.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
27.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
45.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
29.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
61.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 0)))
Compiler

Compiled 261 to 207 computations (20.7% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (/.f64 1 re))
0.1b
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
Compiler

Compiled 24 to 17 computations (29.2% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite105.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1572×rational_best-4
1572×rational_best-2
1572×rational_best-3
1572×rational_best-1
1572×exponential-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01123
17523
214423
335223
4111317
5482417
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (sqrt.f64 (/.f64 1/4 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4))) (-.f64 0 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 2) 2) (/.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 4) (/.f64 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4))) 2) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 im 4))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 im 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 2 (*.f64 im 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im 4) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 1)))))

simplify120.0ms (0.9%)

Algorithm
egg-herbie
Rules
1228×rational_best-simplify-3
1172×rational_best-simplify-1
682×rational_best-simplify-48
638×rational_best-simplify-52
628×rational_best-simplify-64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
072932
1186848
2492848
31406848
46921848
Stop Event
node limit
Counts
34 → 27
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 0)
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 1/4 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)))
(+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4))))
(+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 2) 2))
(+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 4))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 0)
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) -2))
(-.f64 (+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4))) (-.f64 0 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 2) 2) (/.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) -2) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 4) (/.f64 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re)))) 4))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 4)) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4)) 8)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4))) 32)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 im 4))) 16)
(/.f64 (/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4))) 2) 16)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 im 4))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 im 4)))) 32)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 2 (*.f64 im 4))) 64)
(/.f64 (*.f64 (*.f64 im 4) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 64)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 1)
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 1/4 re))))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 2))
(+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 2) 2))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 4))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) -2))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 2))
(-.f64 (+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4))) (-.f64 0 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (+.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 4)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/4)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 2) 2) (/.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) -2) 2))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 3)) 4) (/.f64 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re)))) 4))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1/4 re)) (*.f64 im 4)) 4)
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4)) 8)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 8)) 16)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4))) 32)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4)) 8)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 8)) 16)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 im 4))) 16)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4)) 8)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 8)) 16)
(/.f64 (/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4))) 2) 16)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4)) 8)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 8)) 16)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 im 4))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 2 (*.f64 im 4)))) 32)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4)) 8)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 8)) 16)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) (*.f64 2 (*.f64 im 4))) 64)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4)) 8)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 8)) 16)
(/.f64 (*.f64 (*.f64 im 4) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 64)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 4)) 8)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 8)) 16)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 1/4 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))

localize38.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re)))))
7.1b
(*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re)))
19.5b
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re))))
32.8b
(/.f64 re (*.f64 re re))
Compiler

Compiled 48 to 21 computations (56.3% saved)

series2.0ms (0%)

Counts
4 → 60
Calls

21 calls:

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

rewrite134.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1586×rational_best-2
1586×rational_best-3
1586×rational_best-1
596×rational_best-simplify-49
594×rational_best-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
013102
193102
2232102
382160
4615060
Stop Event
node limit
Counts
4 → 189
Calls
Call 1
Inputs
(/.f64 re (*.f64 re re))
(sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re))))
(*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 re) (/.f64 0 (*.f64 re (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 re) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (*.f64 re (*.f64 re 4))) (/.f64 (*.f64 re 3) (*.f64 re (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 re) 2) (/.f64 (/.f64 3 (+.f64 re re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 re (neg.f64 re))) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 re) (/.f64 0 (*.f64 re (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 re) (/.f64 -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 re) (/.f64 (/.f64 1 (neg.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 re) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 re (neg.f64 re))) (/.f64 re (*.f64 re (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 3 (+.f64 re re)) 2) (/.f64 (/.f64 -1/2 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re 3) (*.f64 re (*.f64 re 4))) (/.f64 (neg.f64 re) (*.f64 re (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 (/.f64 1 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re re) (/.f64 (/.f64 1 re) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (/.f64 1/2 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 re re)) (/.f64 (/.f64 1/2 re) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (neg.f64 re)) (/.f64 (/.f64 1 (neg.f64 re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (/.f64 (/.f64 1 re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (/.f64 1 (*.f64 re (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (/.f64 1 (*.f64 re (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (/.f64 (/.f64 1 re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 re re)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (*.f64 re 4))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 re) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 re 4)) (/.f64 1 (*.f64 (+.f64 re re) (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 re) (/.f64 (/.f64 1 re) (*.f64 -2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fabs.f64 re)) (/.f64 re (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) (*.f64 re re)) (/.f64 1 (/.f64 (/.f64 1 re) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) re) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 re) (*.f64 re re)) (/.f64 1 (/.f64 2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 re re)) (/.f64 1 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re re) (neg.f64 re)) (/.f64 1/2 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re re) (fabs.f64 re)) (/.f64 1/2 (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re re) (/.f64 1 re)) (/.f64 (/.f64 1 re) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re re) (/.f64 2 re)) (/.f64 1/2 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re re) re) (/.f64 (/.f64 (/.f64 1 re) re) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re re) (+.f64 re re)) (/.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re re) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re (*.f64 re 4))) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (/.f64 1 re)) (/.f64 1 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (/.f64 1 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 re) (/.f64 1 re)) (/.f64 1 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 -2 re) (/.f64 1 re)) (/.f64 -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re re) (/.f64 re (fabs.f64 re))) (/.f64 (/.f64 1 (fabs.f64 re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re re) (/.f64 1 (neg.f64 re))) (/.f64 -1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re re) (/.f64 1 (fabs.f64 re))) (/.f64 (/.f64 re (fabs.f64 re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 re) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)) (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 im) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 re)) (+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) (/.f64 (pow.f64 (sqrt.f64 im) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 2) (/.f64 (sqrt.f64 (/.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 re) 2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 re))) (sqrt.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 re 4)) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 re)) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2) (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 4 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 re (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 re (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 re) (pow.f64 im 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) re) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) 2) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) re)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re)) (*.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 re re)) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (neg.f64 re)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (fabs.f64 re)) (fabs.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) re) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (neg.f64 re)) (*.f64 -2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (fabs.f64 re)) (*.f64 2 (fabs.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 2))) re) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 2 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 4 re) (pow.f64 im 2)) (*.f64 (/.f64 4 re) (pow.f64 im 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (*.f64 re (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (*.f64 re (*.f64 2 (pow.f64 im 2)))) (*.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 re (neg.f64 (pow.f64 im 2)))) (*.f64 -2 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (*.f64 2 (pow.f64 im 2))) (*.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 2 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (pow.f64 im 2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 re) (pow.f64 im 2)) (*.f64 re (*.f64 -2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) re)) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 re) (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 re re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 re re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 2 (pow.f64 im 2))) (*.f64 -2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 re re) (*.f64 -2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (*.f64 2 (/.f64 (pow.f64 im 2) re))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 -2 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 2 (/.f64 (pow.f64 im 2) re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/2 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (*.f64 -2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (*.f64 -2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (/.f64 4 re)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 re 4)) (*.f64 (*.f64 re 4) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) re) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)))))

simplify174.0ms (1.3%)

Algorithm
egg-herbie
Rules
964×rational_best-simplify-108
688×rational_best-simplify-60
648×rational_best-simplify-47
624×rational_best-simplify-55
600×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04055379
113124663
252554525
Stop Event
node limit
Counts
249 → 240
Calls
Call 1
Inputs
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (/.f64 1 re) 0)
(+.f64 (/.f64 1 re) (/.f64 0 (*.f64 re (neg.f64 re))))
(+.f64 0 (/.f64 1 re))
(+.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(+.f64 (/.f64 re (*.f64 re (*.f64 re 4))) (/.f64 (*.f64 re 3) (*.f64 re (*.f64 re 4))))
(+.f64 (/.f64 (/.f64 1/2 re) 2) (/.f64 (/.f64 3 (+.f64 re re)) 2))
(+.f64 (/.f64 0 (*.f64 re (neg.f64 re))) (/.f64 1 re))
(-.f64 (/.f64 1 re) 0)
(-.f64 (/.f64 1 re) (/.f64 0 (*.f64 re (neg.f64 re))))
(-.f64 0 (/.f64 1 (neg.f64 re)))
(-.f64 0 (/.f64 -1 re))
(-.f64 (/.f64 1/2 re) (/.f64 -1/2 re))
(-.f64 (/.f64 1/2 re) (/.f64 (/.f64 1 (neg.f64 re)) 2))
(-.f64 (/.f64 2 re) (/.f64 1 re))
(-.f64 (/.f64 0 (*.f64 re (neg.f64 re))) (/.f64 re (*.f64 re (neg.f64 re))))
(-.f64 (/.f64 (/.f64 3 (+.f64 re re)) 2) (/.f64 (/.f64 -1/2 re) 2))
(-.f64 (/.f64 (*.f64 re 3) (*.f64 re (*.f64 re 4))) (/.f64 (neg.f64 re) (*.f64 re (*.f64 re 4))))
(*.f64 re (/.f64 (/.f64 1 re) re))
(*.f64 (*.f64 re re) (/.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 (/.f64 1 re) 1)
(*.f64 2 (/.f64 1/2 re))
(*.f64 1/2 (/.f64 2 re))
(*.f64 1 (/.f64 1 re))
(*.f64 (+.f64 re re) (/.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 re (+.f64 re re)) (/.f64 (/.f64 1/2 re) (*.f64 re re)))
(*.f64 (*.f64 re (neg.f64 re)) (/.f64 (/.f64 1 (neg.f64 re)) (*.f64 re re)))
(*.f64 (/.f64 1/2 re) 2)
(*.f64 (neg.f64 re) (/.f64 (/.f64 1 re) (neg.f64 re)))
(*.f64 (neg.f64 re) (/.f64 1 (*.f64 re (neg.f64 re))))
(*.f64 (/.f64 2 re) 1/2)
(*.f64 (*.f64 re 4) (/.f64 1 (*.f64 re (*.f64 re 4))))
(*.f64 (*.f64 re 4) (/.f64 (/.f64 1 re) (*.f64 re 4)))
(*.f64 -1 (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 re (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))
(*.f64 (/.f64 1/2 (*.f64 re re)) (+.f64 re re))
(*.f64 (/.f64 1 (*.f64 re (*.f64 re 4))) (*.f64 re 4))
(*.f64 (/.f64 4 re) 1/4)
(*.f64 (*.f64 2 (*.f64 re 4)) (/.f64 1 (*.f64 (+.f64 re re) (*.f64 re 4))))
(*.f64 (*.f64 -2 re) (/.f64 (/.f64 1 re) (*.f64 -2 re)))
(*.f64 (/.f64 1 (neg.f64 re)) -1)
(*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 re (fabs.f64 re)))
(*.f64 4 (/.f64 1 (*.f64 re 4)))
(*.f64 (/.f64 (/.f64 1 re) (*.f64 re re)) (/.f64 1 (/.f64 (/.f64 1 re) re)))
(*.f64 (/.f64 (/.f64 1 re) re) re)
(*.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (/.f64 2 re) (*.f64 re re)) (/.f64 1 (/.f64 2 (*.f64 re re))))
(*.f64 (/.f64 2 (*.f64 re re)) (/.f64 1 (/.f64 2 re)))
(*.f64 (/.f64 (+.f64 re re) (neg.f64 re)) (/.f64 1/2 (neg.f64 re)))
(*.f64 (/.f64 (+.f64 re re) (fabs.f64 re)) (/.f64 1/2 (fabs.f64 re)))
(*.f64 (*.f64 (*.f64 re re) (/.f64 1 re)) (/.f64 (/.f64 1 re) re))
(*.f64 (*.f64 (*.f64 re re) (/.f64 2 re)) (/.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) re) (/.f64 (/.f64 (/.f64 1 re) re) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 re re)) (/.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re (*.f64 re 4))) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 1 re)) (/.f64 1 (*.f64 re 4)))
(*.f64 (*.f64 -1 (/.f64 1 re)) -1)
(*.f64 (*.f64 (/.f64 1/2 re) (/.f64 1 re)) (/.f64 1 (/.f64 1/2 re)))
(*.f64 (*.f64 (*.f64 -2 re) (/.f64 1 re)) (/.f64 -1/2 re))
(*.f64 (*.f64 (*.f64 re re) (/.f64 re (fabs.f64 re))) (/.f64 (/.f64 1 (fabs.f64 re)) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) (/.f64 1 (neg.f64 re))) (/.f64 -1 (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) (/.f64 1 (fabs.f64 re))) (/.f64 (/.f64 re (fabs.f64 re)) (*.f64 re re)))
(pow.f64 (/.f64 1 re) 1)
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 2)
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 im) 2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)) (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2))))
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) 2))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (sqrt.f64 re))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 im) 2) 2))
(*.f64 (*.f64 1/2 (sqrt.f64 re)) (+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) (/.f64 (pow.f64 (sqrt.f64 im) 2) 2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 2) (/.f64 (sqrt.f64 (/.f64 1 re)) 2))
(*.f64 (*.f64 (sqrt.f64 re) 2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) 1/2))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 1/4)
(*.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 re))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 re))) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))
(*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 (/.f64 (pow.f64 im 2) 2)))
(*.f64 (sqrt.f64 (*.f64 re 4)) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re 4)))))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 1/2))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 8)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(-.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re))
(/.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 re)) (/.f64 1/2 re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re))
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 2)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2) (/.f64 2 re))
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1)
(/.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 re 2))
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 re 4))
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 4 re))
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) 1/2)
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 re (/.f64 1/2 re)))
(/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re re))
(/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 re re)))
(/.f64 (*.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 re (neg.f64 re)))
(/.f64 (*.f64 (/.f64 4 re) (pow.f64 im 2)) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) re) 4)
(/.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) 2) (*.f64 re re))
(/.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) re)) (+.f64 re re))
(/.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re)) (*.f64 re (*.f64 re 4)))
(/.f64 (*.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 re (*.f64 re 4)))
(/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 re re)) (/.f64 re 2))
(/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (neg.f64 re)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (fabs.f64 re)) (fabs.f64 re))
(/.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) re) (+.f64 re re))
(/.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (neg.f64 re)) (*.f64 -2 re))
(/.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (fabs.f64 re)) (*.f64 2 (fabs.f64 re)))
(/.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 2))) re) (neg.f64 re))
(/.f64 (*.f64 re (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 2 (*.f64 re 4)))
(/.f64 (+.f64 (*.f64 (/.f64 4 re) (pow.f64 im 2)) (*.f64 (/.f64 4 re) (pow.f64 im 2))) 8)
(/.f64 (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (*.f64 re (+.f64 re re)))
(/.f64 (+.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (*.f64 re (*.f64 2 (pow.f64 im 2)))) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (*.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 re (neg.f64 (pow.f64 im 2)))) (*.f64 -2 (*.f64 re re)))
(/.f64 (*.f64 (+.f64 re re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 re 4))
(/.f64 (*.f64 (+.f64 re re) (*.f64 2 (pow.f64 im 2))) (*.f64 re (*.f64 re 4)))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (*.f64 re 4)))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 2 (*.f64 re 4)))
(/.f64 (*.f64 -1 (pow.f64 im 2)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 -2 re) (pow.f64 im 2)) (*.f64 re (*.f64 -2 re)))
(/.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) re)) (*.f64 re 4))
(/.f64 (*.f64 (*.f64 -2 re) (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(/.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 re re) (neg.f64 re)))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 re re) (*.f64 re 4)))
(/.f64 (*.f64 -1 (*.f64 2 (pow.f64 im 2))) (*.f64 -2 re))
(/.f64 (*.f64 (*.f64 -2 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 re re) (*.f64 -2 re)))
(/.f64 (*.f64 re (*.f64 2 (/.f64 (pow.f64 im 2) re))) (+.f64 re re))
(/.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 -2 re))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (*.f64 re 4)))
(/.f64 (*.f64 -1 (*.f64 2 (/.f64 (pow.f64 im 2) re))) -2)
(/.f64 (*.f64 (/.f64 1/2 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1 re))
(/.f64 (*.f64 (*.f64 -2 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (*.f64 -2 re)))
(/.f64 (*.f64 (+.f64 re re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (+.f64 re re)))
(/.f64 (*.f64 (/.f64 1 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (/.f64 1 re)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (neg.f64 re)))
(/.f64 (*.f64 -1 (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) -1))
(/.f64 (*.f64 (*.f64 -2 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (*.f64 -2 re)))
(/.f64 (*.f64 (/.f64 4 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (/.f64 4 re)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 re 4)) (*.f64 (*.f64 re 4) (*.f64 re 4)))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re 4)) 4)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) 2))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4)
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 8)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
Outputs
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1)
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1)
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1)
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) -1)
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))
(+.f64 (/.f64 1 re) 0)
(/.f64 1 re)
(+.f64 (/.f64 1 re) (/.f64 0 (*.f64 re (neg.f64 re))))
(+.f64 (/.f64 1 re) (/.f64 (/.f64 0 re) (neg.f64 re)))
(+.f64 (/.f64 1 re) (/.f64 0 (/.f64 re re)))
(+.f64 0 (/.f64 1 re))
(/.f64 1 re)
(+.f64 (/.f64 1/2 re) (/.f64 1/2 re))
(/.f64 1 re)
(+.f64 (/.f64 re (*.f64 re (*.f64 re 4))) (/.f64 (*.f64 re 3) (*.f64 re (*.f64 re 4))))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(+.f64 (/.f64 (/.f64 1/2 re) 2) (/.f64 (/.f64 3 (+.f64 re re)) 2))
(/.f64 1 re)
(+.f64 (/.f64 0 (*.f64 re (neg.f64 re))) (/.f64 1 re))
(+.f64 (/.f64 1 re) (/.f64 (/.f64 0 re) (neg.f64 re)))
(+.f64 (/.f64 1 re) (/.f64 0 (/.f64 re re)))
(-.f64 (/.f64 1 re) 0)
(/.f64 1 re)
(-.f64 (/.f64 1 re) (/.f64 0 (*.f64 re (neg.f64 re))))
(-.f64 (/.f64 1 re) (/.f64 (/.f64 0 re) (neg.f64 re)))
(-.f64 (/.f64 1 re) (/.f64 0 (/.f64 re re)))
(-.f64 0 (/.f64 1 (neg.f64 re)))
(/.f64 1 re)
(-.f64 0 (/.f64 -1 re))
(/.f64 1 re)
(-.f64 (/.f64 1/2 re) (/.f64 -1/2 re))
(/.f64 1 re)
(-.f64 (/.f64 1/2 re) (/.f64 (/.f64 1 (neg.f64 re)) 2))
(/.f64 1 re)
(-.f64 (/.f64 2 re) (/.f64 1 re))
(/.f64 1 re)
(-.f64 (/.f64 0 (*.f64 re (neg.f64 re))) (/.f64 re (*.f64 re (neg.f64 re))))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(-.f64 (/.f64 (/.f64 3 (+.f64 re re)) 2) (/.f64 (/.f64 -1/2 re) 2))
(/.f64 1 re)
(-.f64 (/.f64 (*.f64 re 3) (*.f64 re (*.f64 re 4))) (/.f64 (neg.f64 re) (*.f64 re (*.f64 re 4))))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 re (/.f64 (/.f64 1 re) re))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (*.f64 re re) (/.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 re re) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 re re)) (*.f64 re re))
(-.f64 (/.f64 1 re) (/.f64 0 (*.f64 re re)))
(*.f64 (/.f64 1 re) 1)
(/.f64 1 re)
(*.f64 2 (/.f64 1/2 re))
(/.f64 1 re)
(*.f64 1/2 (/.f64 2 re))
(/.f64 1 re)
(*.f64 1 (/.f64 1 re))
(/.f64 1 re)
(*.f64 (+.f64 re re) (/.f64 1/2 (*.f64 re re)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (*.f64 re (+.f64 re re)) (/.f64 (/.f64 1/2 re) (*.f64 re re)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 re re) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 re re)) (*.f64 re re))
(-.f64 (/.f64 1 re) (/.f64 0 (*.f64 re re)))
(*.f64 (*.f64 re (neg.f64 re)) (/.f64 (/.f64 1 (neg.f64 re)) (*.f64 re re)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 re re) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 re re)) (*.f64 re re))
(-.f64 (/.f64 1 re) (/.f64 0 (*.f64 re re)))
(*.f64 (/.f64 1/2 re) 2)
(/.f64 1 re)
(*.f64 (neg.f64 re) (/.f64 (/.f64 1 re) (neg.f64 re)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (neg.f64 re) (/.f64 1 (*.f64 re (neg.f64 re))))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (/.f64 2 re) 1/2)
(/.f64 1 re)
(*.f64 (*.f64 re 4) (/.f64 1 (*.f64 re (*.f64 re 4))))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (*.f64 re 4) (/.f64 (/.f64 1 re) (*.f64 re 4)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 -1 (/.f64 1 (neg.f64 re)))
(/.f64 1 re)
(*.f64 (/.f64 re (fabs.f64 re)) (/.f64 1 (fabs.f64 re)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (/.f64 1/2 (*.f64 re re)) (+.f64 re re))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (/.f64 1 (*.f64 re (*.f64 re 4))) (*.f64 re 4))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (/.f64 4 re) 1/4)
(/.f64 1 re)
(*.f64 (*.f64 2 (*.f64 re 4)) (/.f64 1 (*.f64 (+.f64 re re) (*.f64 re 4))))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (*.f64 -2 re) (/.f64 (/.f64 1 re) (*.f64 -2 re)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (/.f64 1 (neg.f64 re)) -1)
(/.f64 1 re)
(*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 re (fabs.f64 re)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 4 (/.f64 1 (*.f64 re 4)))
(/.f64 1 re)
(*.f64 (/.f64 (/.f64 1 re) (*.f64 re re)) (/.f64 1 (/.f64 (/.f64 1 re) re)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 re re) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 re re)) (*.f64 re re))
(-.f64 (/.f64 1 re) (/.f64 0 (*.f64 re re)))
(*.f64 (/.f64 (/.f64 1 re) re) re)
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (/.f64 (/.f64 1 re) re) (/.f64 1 (/.f64 1 re)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (/.f64 (/.f64 2 re) (*.f64 re re)) (/.f64 1 (/.f64 2 (*.f64 re re))))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 re re) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 re re)) (*.f64 re re))
(-.f64 (/.f64 1 re) (/.f64 0 (*.f64 re re)))
(*.f64 (/.f64 2 (*.f64 re re)) (/.f64 1 (/.f64 2 re)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (/.f64 (+.f64 re re) (neg.f64 re)) (/.f64 1/2 (neg.f64 re)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (/.f64 (+.f64 re re) (fabs.f64 re)) (/.f64 1/2 (fabs.f64 re)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (*.f64 (*.f64 re re) (/.f64 1 re)) (/.f64 (/.f64 1 re) re))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 re re) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 re re)) (*.f64 re re))
(-.f64 (/.f64 1 re) (/.f64 0 (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) (/.f64 2 re)) (/.f64 1/2 (*.f64 re re)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 re re) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 re re)) (*.f64 re re))
(-.f64 (/.f64 1 re) (/.f64 0 (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) re) (/.f64 (/.f64 (/.f64 1 re) re) (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (/.f64 re (/.f64 re re)) (/.f64 (/.f64 re re) (*.f64 re re)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) (+.f64 re re)) (/.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (/.f64 re (/.f64 re re)) (/.f64 (/.f64 re re) (*.f64 re re)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re (*.f64 re 4))) (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (/.f64 re (/.f64 re re)) (/.f64 (/.f64 re re) (*.f64 re re)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 1 re)) (/.f64 1 (*.f64 re 4)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (*.f64 -1 (/.f64 1 re)) -1)
(/.f64 1 re)
(*.f64 (*.f64 (/.f64 1/2 re) (/.f64 1 re)) (/.f64 1 (/.f64 1/2 re)))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (*.f64 (*.f64 -2 re) (/.f64 1 re)) (/.f64 -1/2 re))
(/.f64 (+.f64 re (*.f64 re 3)) (*.f64 re (*.f64 re 4)))
(/.f64 (+.f64 (/.f64 re re) 0) re)
(/.f64 re (*.f64 re re))
(*.f64 (*.f64 (*.f64 re re) (/.f64 re (fabs.f64 re))) (/.f64 (/.f64 1 (fabs.f64 re)) (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (/.f64 re (/.f64 re re)) (/.f64 (/.f64 re re) (*.f64 re re)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) (/.f64 1 (neg.f64 re))) (/.f64 -1 (*.f64 re re)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 re re) (*.f64 re re)))
(/.f64 (/.f64 re (/.f64 re re)) (*.f64 re re))
(-.f64 (/.f64 1 re) (/.f64 0 (*.f64 re re)))
(*.f64 (*.f64 (*.f64 re re) (/.f64 1 (fabs.f64 re))) (/.f64 (/.f64 re (fabs.f64 re)) (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (/.f64 re (/.f64 re re)) (/.f64 (/.f64 re re) (*.f64 re re)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re re)))
(pow.f64 (/.f64 1 re) 1)
(/.f64 1 re)
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) 0))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 (sqrt.f64 im) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)) (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (pow.f64 (sqrt.f64 im) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (sqrt.f64 re)) (+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)))))
(*.f64 1 (sqrt.f64 (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))))
(*.f64 1 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))))
(*.f64 1/4 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) (*.f64 1/2 (pow.f64 (sqrt.f64 im) 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 2) (/.f64 (pow.f64 (sqrt.f64 im) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 2) 2) (/.f64 (sqrt.f64 (/.f64 1 re)) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 re) 2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re re))) (sqrt.f64 (*.f64 re 4))))
(*.f64 1/2 (sqrt.f64 (*.f64 re (*.f64 4 (/.f64 (/.f64 (pow.f64 im 2) re) re)))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re)))))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 1/4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (+.f64 re re)) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 re))) (sqrt.f64 (+.f64 re re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re)))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 (/.f64 (pow.f64 im 2) 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (*.f64 re 4)) (sqrt.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re 4)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re)))
(sqrt.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re)))
(*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 8)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 re)) (/.f64 1/2 re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re))
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 2)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 2) (/.f64 2 re))
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 2 re))
(/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) re) 4) (/.f64 4 re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) 4) (/.f64 4 re))
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1)
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 re 2))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 re 4))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 4 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) 1/2)
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 re (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (*.f64 re (+.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 re (neg.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (/.f64 4 re) (pow.f64 im 2)) 4)
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) re) 4)
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) 2) (*.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) re)) (+.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 re re)) (*.f64 re (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (*.f64 re 4) (pow.f64 im 2)) (*.f64 re (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (+.f64 re re)) (/.f64 re 2))
(/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 (+.f64 re re) (/.f64 re 2)))
(/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (neg.f64 re)) (neg.f64 re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (/.f64 (*.f64 re (pow.f64 im 2)) (fabs.f64 re)) (fabs.f64 re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) re) (+.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (neg.f64 re)) (*.f64 -2 re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (fabs.f64 re)) (*.f64 2 (fabs.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (/.f64 (*.f64 re (neg.f64 (pow.f64 im 2))) re) (neg.f64 re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 re (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 re (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 2 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (+.f64 (*.f64 (/.f64 4 re) (pow.f64 im 2)) (*.f64 (/.f64 4 re) (pow.f64 im 2))) 8)
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) 4)
(/.f64 (+.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re (pow.f64 im 2))) (*.f64 re (+.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (+.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (*.f64 re (*.f64 2 (pow.f64 im 2)))) (*.f64 re (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (+.f64 (*.f64 re (neg.f64 (pow.f64 im 2))) (*.f64 re (neg.f64 (pow.f64 im 2)))) (*.f64 -2 (*.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (+.f64 re re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 re 4))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (+.f64 re re) (*.f64 2 (pow.f64 im 2))) (*.f64 re (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 4 (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) 4))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 2 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 -1 (pow.f64 im 2)) (neg.f64 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (*.f64 -2 re) (pow.f64 im 2)) (*.f64 re (*.f64 -2 re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (neg.f64 re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) re)) (*.f64 re 4))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (*.f64 -2 re) (/.f64 (pow.f64 im 2) re)) (*.f64 -2 re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 re re) (neg.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 re re) (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 -1 (*.f64 2 (pow.f64 im 2))) (*.f64 -2 re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (*.f64 -2 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (+.f64 re re) (*.f64 -2 re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 re (*.f64 2 (/.f64 (pow.f64 im 2) re))) (+.f64 re re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 -2 re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 -1 (*.f64 2 (/.f64 (pow.f64 im 2) re))) -2)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -2)
(/.f64 (*.f64 (/.f64 1/2 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1 re))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (*.f64 -2 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (*.f64 -2 re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (+.f64 re re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (+.f64 re re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (/.f64 1 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (/.f64 1 re)))
(/.f64 (*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) 4)) (/.f64 4 (/.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 1 re)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (neg.f64 re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 -1 (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) -1))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 (*.f64 -2 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) (*.f64 (*.f64 re 4) (*.f64 -2 re)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (/.f64 4 re) (*.f64 2 (*.f64 2 (pow.f64 im 2)))) 16)
(/.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 im 2) 4) re)) 16)
(/.f64 (*.f64 4 (*.f64 (pow.f64 im 2) (/.f64 4 re))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (/.f64 4 re)) 16)
(/.f64 (*.f64 4 (/.f64 (*.f64 (pow.f64 im 2) 4) re)) 16)
(/.f64 (*.f64 4 (*.f64 (pow.f64 im 2) (/.f64 4 re))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (pow.f64 im 2))) (*.f64 re 4)) (*.f64 (*.f64 re 4) (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (*.f64 (/.f64 1 re) (*.f64 re re)))
(*.f64 re (/.f64 (/.f64 (pow.f64 im 2) re) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re 4)) 4)
(/.f64 (*.f64 4 (*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))) 4)
(/.f64 (*.f64 re (*.f64 4 (/.f64 (/.f64 (pow.f64 im 2) re) re))) 4)
(/.f64 (*.f64 re (*.f64 4 (/.f64 (pow.f64 im 2) (*.f64 re re)))) 4)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 8)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
7.0b
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re))
7.1b
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) re)
7.1b
(/.f64 (pow.f64 im 2) re)
19.5b
(sqrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) re))
Compiler

Compiled 64 to 43 computations (32.8% saved)

series2.0ms (0%)

Counts
3 → 60
Calls

18 calls:

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

rewrite220.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1570×rational_best-simplify-82
864×rational_best-simplify-50
814×rational_best-simplify-69
684×rational_best-simplify-80
672×rational_best-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01373
110249
232549
3170749
Stop Event
node limit
Counts
3 → 753
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) re))
(/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) re)
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 0 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 re) 2) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (/.f64 (pow.f64 im 2) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 re 8)) (+.f64 (/.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 re 8)) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 0 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 (/.f64 0 re) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (neg.f64 (/.f64 0 re)) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (neg.f64 (/.f64 0 (*.f64 re re))) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 re) (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re (/.f64 re (/.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 im 2) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re re) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 (/.f64 1 (*.f64 re re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) re) (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 re (/.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 2 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 re) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 re (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 re (/.f64 re re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 1 re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 re (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 1 (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re re) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (+.f64 re re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 1 (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 re re) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 1 (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 (/.f64 re (/.f64 1 re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1/2 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 re 2)) (/.f64 (pow.f64 im 2) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)) (neg.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1 (+.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (*.f64 (/.f64 1 re) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (*.f64 (/.f64 re (*.f64 re re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (+.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 re) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 re (*.f64 re re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 re 2) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 re) (*.f64 (/.f64 re 2) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 re) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (*.f64 (/.f64 (/.f64 1 re) 2) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 1 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 1/2 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (*.f64 1/2 (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 4 re)) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (*.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 re (/.f64 4 re))) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re re)) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re 4)) (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re 4)) (*.f64 4 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re 4)) (*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) 2) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re 4)) (*.f64 4 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 1 re)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 1 (*.f64 re 4)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) 2) (*.f64 (/.f64 re (/.f64 2 re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) 2) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (/.f64 1 (/.f64 4 re)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re 4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 (/.f64 1 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 (+.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 1 re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 2 re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 1 re)) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 1 re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (+.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 (/.f64 1 re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 1 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1/2 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1/2 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) re) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (neg.f64 re)) (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 re (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (neg.f64 re)) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) (/.f64 (/.f64 re 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re re) (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 im 2) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 im 2) (neg.f64 (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 im 2) (neg.f64 (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 (/.f64 0 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 re) (/.f64 (*.f64 re (/.f64 0 re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 (*.f64 re (/.f64 0 re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (-.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 0 re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 re re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (pow.f64 im 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))) (neg.f64 (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) 2) (+.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 re)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 0 re)) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 2 re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 2 re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))) (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (/.f64 2 re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 im 2) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 im 2) (/.f64 0 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 im 2) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 0 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 re) (-.f64 (/.f64 0 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 0 (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))) (/.f64 0 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) 2) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (-.f64 0 (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (pow.f64 im 2) (pow.f64 im 2)) (-.f64 (/.f64 0 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 re (+.f64 re re)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 re (+.f64 re re)) (+.f64 (pow.f64 im 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 re re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 re (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (/.f64 1 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 (/.f64 re re) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 re (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 (/.f64 re (*.f64 re re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (*.f64 re (/.f64 re re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 re (/.f64 1 re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) re) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (/.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (/.f64 2 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 1 (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 re re) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (+.f64 re re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (/.f64 1 re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re 2) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 re (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 re (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 (*.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 1 (/.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (/.f64 re (/.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 re) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 re (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 re (/.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 2 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 1 re) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 1 re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (+.f64 re re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 re (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 re 2) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (+.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (/.f64 (pow.f64 im 2) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 re 2)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 re 2)) (*.f64 re (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 re 2)) (*.f64 1 (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (+.f64 re re)) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (-.f64 0 (*.f64 re (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)) (neg.f64 (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 re (+.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (+.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 1 (/.f64 4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 1/2 (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 1 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 1/2 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re (+.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re 4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 re) (*.f64 (/.f64 re 2) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 re) (*.f64 (/.f64 re 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (*.f64 1/2 (/.f64 (pow.f64 im 2) (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (*.f64 (/.f64 (/.f64 1 re) 2) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (*.f64 (/.f64 (/.f64 1 re) 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 re (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re 2) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 4 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 1 re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 2 re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (*.f64 re (/.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (*.f64 (*.f64 (pow.f64 im 2) re) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re re)) (*.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 2) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 re re)) (*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re 4)) (*.f64 4 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) 2) (*.f64 2 (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 re) 2) (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 re)) (*.f64 (/.f64 (pow.f64 im 2) re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (*.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (*.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re 4)) (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (/.f64 2 re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 re (*.f64 re 4)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 (pow.f64 im 2) (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) 2) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1/2 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (+.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re 4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re 4)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 re re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 (+.f64 re re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 re (+.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 1 re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 2 re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (*.f64 2 (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (*.f64 2 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 1 re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 (pow.f64 im 2) re)) (/.f64 1 (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (+.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 1/2 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 re (+.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (/.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 re re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 re (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 re (/.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 1 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (+.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (+.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 (/.f64 re re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 1 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 2 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 2 re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re 2) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (+.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 1/2 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 re (+.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) 4)) (/.f64 (/.f64 re (*.f64 re 4)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 re 4) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 re) re) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)))))))

simplify262.0ms (2%)

Algorithm
egg-herbie
Rules
1538×rational_best-simplify-53
1284×rational_best-simplify-47
1244×rational_best-simplify-49
1192×rational_best-simplify-1
772×rational_best-simplify-55
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0126720405
1389817937
Stop Event
node limit
Counts
813 → 1012
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 0))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 0 re) 2))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (/.f64 0 re) 2) (/.f64 (pow.f64 im 2) re))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (neg.f64 (/.f64 0 re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 re 8)) (+.f64 (/.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 re 8)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 0 re) 2))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) re))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 (/.f64 0 re) 2) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (neg.f64 (/.f64 0 re)) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (neg.f64 (/.f64 0 (*.f64 re re))) (/.f64 0 re)))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 0 re) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re (/.f64 re (/.f64 re 2)))))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) (/.f64 0 re)))
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))
(*.f64 2 (/.f64 (pow.f64 im 2) (+.f64 re re)))
(*.f64 2 (*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 2 (*.f64 (/.f64 1 re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 2 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) 2)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re 2)))
(*.f64 2 (*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re (/.f64 re re))))
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re re))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re re) (/.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 1 re)))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 (/.f64 1 re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 1 re))
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re (*.f64 re re)))
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 1 (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 (/.f64 1 (*.f64 re re)) (/.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re (/.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 re re)))
(*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 1 (*.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) re))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (+.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (/.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 2 re)) re))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 re) (/.f64 re 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 re (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 re (/.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 1 re)) (+.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 1 re)))
(*.f64 (/.f64 2 re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(*.f64 (/.f64 2 re) (*.f64 re (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (/.f64 2 re) (*.f64 1 (/.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 re re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re re) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (+.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))
(*.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 re) 2)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re re) (+.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (+.f64 re re)) (/.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 re))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) re))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 1 (/.f64 (/.f64 1 re) 2)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 re re) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 (/.f64 2 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 1 (/.f64 re 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 (/.f64 re (/.f64 1 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1/2 (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 1 re)))
(*.f64 (*.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re))
(*.f64 (*.f64 re (+.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 re (/.f64 re 2)) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(*.f64 (/.f64 re (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 re) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 re re)))
(*.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)) (neg.f64 (/.f64 1 re)))
(*.f64 4 (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 4 (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (pow.f64 im 2) 2)))
(*.f64 4 (*.f64 (/.f64 1 (+.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (*.f64 (/.f64 1 re) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (*.f64 (/.f64 re (*.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (+.f64 re re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (+.f64 re re)) re))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 re) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 re (*.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (+.f64 re re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) re))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 re 2) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) re))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 re) (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (+.f64 re re)))
(*.f64 (/.f64 4 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 4 re) (*.f64 (/.f64 re 2) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (/.f64 4 re) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 (*.f64 re 4) (*.f64 (/.f64 (/.f64 1 re) 2) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (*.f64 re 4) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 1 (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 1/2 (+.f64 re re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (*.f64 1/2 (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re re) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 4 re)) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 re 4)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 1 re)))
(*.f64 (/.f64 1 (*.f64 re re)) (*.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1 (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 re re)))
(*.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 re (*.f64 re re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(*.f64 (*.f64 re (*.f64 re (/.f64 4 re))) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))
(*.f64 (*.f64 re (*.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re 4)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 re 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 1 (+.f64 re re)) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))))
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 4 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 re)))
(*.f64 (/.f64 (/.f64 1 re) 2) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))
(*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 re re)))
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (/.f64 4 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 1 re)))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (pow.f64 im 2))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4))
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 4 (pow.f64 im 2)))
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 re re)))
(*.f64 (/.f64 re (/.f64 1 re)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re)))
(*.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))
(*.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 re (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 re)))
(*.f64 8 (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 (pow.f64 im 2) 2)))
(*.f64 8 (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 8 (*.f64 (/.f64 1 (*.f64 re 4)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) 2) (*.f64 (/.f64 re (/.f64 2 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) 2) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (/.f64 1 (/.f64 4 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re 4)) re))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (*.f64 re 4)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 re) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 (+.f64 re re)) re))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 1 re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 2 re)) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 1 re)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 1 re)) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 re)))
(*.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) re))
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) re))
(*.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re re)))
(*.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re re)))
(*.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 1 re)))
(*.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 1 re) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re re) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (+.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 (/.f64 1 re) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 1 re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1/2 (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (neg.f64 re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1/2 (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (neg.f64 re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) re) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(*.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (neg.f64 re)))
(*.f64 (/.f64 1 (neg.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) re) (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (neg.f64 re)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 re (neg.f64 re)))
(*.f64 (/.f64 re (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (/.f64 re (neg.f64 re)) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) (/.f64 (/.f64 re 2) (neg.f64 re)))
(*.f64 (/.f64 (+.f64 re re) (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) 2) (neg.f64 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (pow.f64 im 2) (/.f64 0 re))
(+.f64 (pow.f64 im 2) (neg.f64 (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (neg.f64 (/.f64 0 (*.f64 re re))))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 0)
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 re))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (/.f64 2 re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 (/.f64 0 re) 2))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (*.f64 re re))))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (/.f64 2 re))))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) 0))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 0 re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 0 (*.f64 re re))))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 0 (/.f64 2 re))))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 re) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (-.f64 (pow.f64 im 2) (pow.f64 im 2)))
(+.f64 0 (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (/.f64 0 re) (pow.f64 im 2))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 2)))
(+.f64 (/.f64 0 (*.f64 re re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (pow.f64 im 2) 2))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 re)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (-.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))) (neg.f64 (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) 2) (+.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))))
(+.f64 (neg.f64 (/.f64 0 re)) (pow.f64 im 2))
(+.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 0 (*.f64 re re))))
(+.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))))
(+.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 2 re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 2 re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))) (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) 2))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (/.f64 2 re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(-.f64 (pow.f64 im 2) (/.f64 0 re))
(-.f64 (pow.f64 im 2) (/.f64 0 (*.f64 re re)))
(-.f64 (pow.f64 im 2) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 0)
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 re))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re)))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (/.f64 2 re)))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (*.f64 re re))))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (/.f64 2 re))))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re))
(-.f64 0 (-.f64 (/.f64 0 re) (pow.f64 im 2)))
(-.f64 (/.f64 0 re) (-.f64 (/.f64 0 re) (pow.f64 im 2)))
(-.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)) 2))
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 0 (/.f64 (pow.f64 im 2) 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (pow.f64 im 2) 2)))
(-.f64 (-.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))) (/.f64 0 re))
(-.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))
(-.f64 (/.f64 (pow.f64 im 2) 2) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) 2)))
(-.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (-.f64 0 (/.f64 (pow.f64 im 2) 2)))
(-.f64 (-.f64 (pow.f64 im 2) (pow.f64 im 2)) (-.f64 (/.f64 0 re) (pow.f64 im 2)))
(*.f64 2 (*.f64 (/.f64 re (+.f64 re re)) (pow.f64 im 2)))
(*.f64 2 (*.f64 (/.f64 re (+.f64 re re)) (+.f64 (pow.f64 im 2) (/.f64 0 re))))
(*.f64 2 (*.f64 (/.f64 re re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 2 (*.f64 re (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(*.f64 2 (*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) 2)))
(*.f64 2 (*.f64 (*.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 2 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (pow.f64 im 2) (/.f64 re re))
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))
(*.f64 re (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (/.f64 1 re)) re))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 1 re)))
(*.f64 1 (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) re))
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 1)
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re re))
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 (/.f64 re re) (/.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 re (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 (/.f64 re (*.f64 re re)) (/.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re re))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (*.f64 re (/.f64 re re)) (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 re (/.f64 1 re)) (/.f64 re re)))
(*.f64 (/.f64 re re) (pow.f64 im 2))
(*.f64 (/.f64 re re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 1 re))
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (*.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) re))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 2 re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (/.f64 2 re)) re))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 1 (/.f64 re 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 re re) (/.f64 re 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (/.f64 1 re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 1 re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (+.f64 re re)) (/.f64 1 re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (/.f64 1 re)) (+.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 1 re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re 2) (/.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (/.f64 re re)))
(*.f64 (/.f64 2 re) (*.f64 re (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 (/.f64 2 re) (*.f64 re (/.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 2 re) (*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re 2)))
(*.f64 (/.f64 2 re) (*.f64 (*.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (/.f64 2 re) (*.f64 1 (/.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (+.f64 re re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 re) (/.f64 re 2)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 re 2)))
(*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(*.f64 (+.f64 re re) (*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) 2)))
(*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re 2)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 re (+.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) 1/2)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 re (/.f64 re re)) (+.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 (/.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 2 re)) re))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) re))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 1 re) (/.f64 re 2)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 1 re)) (+.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (+.f64 re re)) (/.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 re re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 re (/.f64 2 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 re 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 re 2) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (/.f64 1 re)))
(*.f64 (*.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (*.f64 re (+.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 re (/.f64 re 2)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(*.f64 (/.f64 re (/.f64 re 2)) (*.f64 re (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (/.f64 re (/.f64 re 2)) (*.f64 1 (/.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 re (/.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(*.f64 (/.f64 re (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 re (+.f64 re re)) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (neg.f64 re) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 re))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (-.f64 0 (*.f64 re (/.f64 re re))))
(*.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)) (neg.f64 (/.f64 re re)))
(*.f64 4 (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (pow.f64 im 2) 2)))
(*.f64 4 (*.f64 (/.f64 re (+.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 4 (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 re (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 re 2)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 re 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1 (+.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 re 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 1 (+.f64 re re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re re) (+.f64 re re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 1/2 re))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (+.f64 re re)) re))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) re))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) re))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 re 2)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 1 (/.f64 4 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 1/2 (/.f64 re 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 re 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 1 (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 1/2 (+.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re (+.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re 4)) re))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re re) (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (+.f64 re re)))
(*.f64 (/.f64 4 re) (*.f64 (/.f64 re 2) (/.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 4 re) (*.f64 (/.f64 re 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 (/.f64 4 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (*.f64 re 4) (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (*.f64 re 4) (*.f64 1/2 (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (*.f64 re 4) (*.f64 (/.f64 (/.f64 1 re) 2) (/.f64 (pow.f64 im 2) 2)))
(*.f64 (*.f64 re 4) (*.f64 (/.f64 (/.f64 1 re) 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 (*.f64 re 4) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 re 4)))
(*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 re (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re 2) (+.f64 re re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 4 re)) re))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 re 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 1 re)) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 2 re)) (+.f64 re re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (*.f64 re (/.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 re re)))
(*.f64 (/.f64 1 (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) re))
(*.f64 (/.f64 1 (*.f64 re re)) (*.f64 (*.f64 (pow.f64 im 2) re) re))
(*.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (pow.f64 im 2))
(*.f64 (/.f64 re (*.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 1 re)))
(*.f64 (/.f64 re (*.f64 re re)) (*.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 re (*.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))
(*.f64 1/2 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 re 2) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))))
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) re))
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4))
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 4 (pow.f64 im 2)))
(*.f64 (/.f64 (/.f64 1 re) 2) (*.f64 2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (/.f64 1 re) 2) (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))))
(*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) re))
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(*.f64 (/.f64 1 (/.f64 4 re)) (*.f64 (/.f64 (pow.f64 im 2) re) 4))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (*.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) (*.f64 re 4)))
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))))
(*.f64 (/.f64 re (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(*.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 re (/.f64 2 re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))
(*.f64 8 (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (pow.f64 im 2) 2)))
(*.f64 8 (*.f64 (/.f64 re (*.f64 re 4)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 8 (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re 2)))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) 2) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re 2)))
(*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re 2)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1 (*.f64 re 4)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1/2 (+.f64 re re)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (+.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re re)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re 4)) re))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re re) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 1 (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 re re) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 (+.f64 re re)) (/.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 1/2 re))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 re (+.f64 re re)) re))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 1 re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 2 re)) (+.f64 re re)))
(*.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (pow.f64 im 2))
(*.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(*.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (*.f64 2 (/.f64 (pow.f64 im 2) 2)))
(*.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (*.f64 2 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 1 re)) (/.f64 1 re)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (+.f64 re re)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1 (*.f64 re re)))
(*.f64 (*.f64 re (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) re))
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) re)) (/.f64 1 (*.f64 re re)))
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) re))
(*.f64 (*.f64 (+.f64 re re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (+.f64 re re)))
(*.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (+.f64 re re)))
(*.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (+.f64 re re)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (+.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 1/2 (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 re (+.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (/.f64 re re)))
(*.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 re re)))
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) re))
(*.f64 (*.f64 re (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) re))
(*.f64 (*.f64 re (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) re))
(*.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 re re) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (/.f64 re re)))
(*.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (/.f64 re re)))
(*.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 re re) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 re (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 re (/.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 1 re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (+.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 1 (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (+.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 (/.f64 re re) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 1 re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re 2) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 2 re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (neg.f64 re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 2 re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re 2) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (+.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 1/2 (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 re (+.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (neg.f64 re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) 4)) (/.f64 (/.f64 re (*.f64 re 4)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (neg.f64 re)))
(*.f64 (*.f64 (neg.f64 re) re) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(pow.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 1)
(neg.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) -1))
(*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 0))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 0 re) 2))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) 0))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) 0))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) 0))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re 0)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 re (*.f64 re 1/2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (*.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (*.f64 re (/.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re 0)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re 0)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (*.f64 re 0) (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re 0)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 re (*.f64 re 1/2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 re (*.f64 re 1/2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (*.f64 re 0) (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 re (*.f64 re 1/2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (/.f64 0 re) 2) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re re)))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (*.f64 re (/.f64 0 (*.f64 re re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (*.f64 re re)) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))) (+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (neg.f64 (/.f64 0 re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(+.f64 (/.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 re 8)) (+.f64 (/.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 re 8)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 re 8)) (/.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 re 8))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 8)))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 re))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 0 re) 2))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 0 (*.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (*.f64 re re)) re))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re re))) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 re (/.f64 0 (*.f64 re re))) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 0 (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 0))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) (/.f64 re re)) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (*.f64 re re)) re) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 (/.f64 0 (/.f64 2 re)) (*.f64 re re)) (/.f64 0 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (*.f64 re (/.f64 re (/.f64 re 2)))))
(-.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 re (*.f64 re 1/2))))
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 (/.f64 0 re) 2) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (neg.f64 (/.f64 0 re)) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (neg.f64 (/.f64 0 (*.f64 re re))) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 0 re) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re (/.f64 re (/.f64 re 2)))))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 re (*.f64 re 1/2))))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 0 re)))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 0 re) (/.f64 (neg.f64 (pow.f64 im 2)) (*.f64 re (/.f64 re (/.f64 re 2))))))
(+.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 re (*.f64 re 1/2)))))
(-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 0 (/.f64 2 re))) (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)))
(+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 0 (/.f64 2 re)))
(*.f64 2 (/.f64 (pow.f64 im 2) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (/.f64 re re) (+.f64 re re))))
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 (*.f64 re 2) re))))
(*.f64 2 (*.f64 (/.f64 1 re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re 2)))
(*.f64 2 (*.f64 (/.f64 re 2) (/.f64 (pow.f64 im 2) (*.f64 re re))))
(*.f64 2 (/.f64 (pow.f64 im 2) (*.f64 2 re)))
(*.f64 2 (*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (/.f64 1 re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 (*.f64 re (/.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 re (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re re) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 1 (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 (/.f64 1 (*.f64 re re)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 1 (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) re))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 (*.f64 re (pow.f64 im 2)) re))
(*.f64 (/.f64 (/.f64 re re) re) (/.f64 (*.f64 re (pow.f64 im 2)) re))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (/.f64 re re)))
(*.f64 1/2 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re re)) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re re)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 2 re)) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 re) (/.f64 re 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 re (/.f64 (/.f64 1 re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 re (/.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (*.f64 re (/.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1 (/.f64 1 re)) (*.f64 2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 1 re)) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 1 re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (*.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (/.f64 1 re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (/.f64 re (*.f64 (*.f64 re 1/2) re))))
(*.f64 (/.f64 2 re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 2 re) (*.f64 re (/.f64 (pow.f64 im 2) (+.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 2 re) (*.f64 1 (/.f64 (pow.f64 im 2) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re re) (/.f64 (/.f64 1 re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1/2 re) (*.f64 re (/.f64 (/.f64 re re) re))))
(*.f64 (/.f64 1/2 re) (*.f64 (*.f64 re (/.f64 (/.f64 re re) re)) (*.f64 2 (pow.f64 im 2))))
(*.f64 (+.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1 (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re re) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (+.f64 re re)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1 (*.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (/.f64 re re))))
(*.f64 (/.f64 re (*.f64 re (*.f64 re (/.f64 re (*.f64 re 1/2))))) (*.f64 2 (pow.f64 im 2)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) re))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 1 (/.f64 (/.f64 1 re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 re re) (/.f64 (/.f64 1 re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 (/.f64 2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 1 (/.f64 re 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 (/.f64 re (/.f64 1 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 re (/.f64 1 re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1/2 (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 1 re)))
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 (/.f64 re (*.f64 (*.f64 re 1/2) re))))
(*.f64 (*.f64 re re) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 re (+.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (*.f64 re (+.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 re (/.f64 re (*.f64 re 1/2))) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (/.f64 re 2)) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(*.f64 (pow.f64 im 2) (/.f64 (/.f64 re re) (/.f64 (+.f64 re re) 2)))
(*.f64 (/.f64 re (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 re) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)) (neg.f64 (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 4 (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 4 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 (+.f64 re re) (+.f64 re re)))))
(*.f64 4 (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (pow.f64 im 2) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 4 (*.f64 (/.f64 1 (+.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 (pow.f64 im 2) 4)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1 (/.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 im 2) 4)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 (/.f64 re re) (/.f64 re (/.f64 re 2))) (*.f64 (pow.f64 im 2) 4)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 (/.f64 re re) (/.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 im 2) 4)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (*.f64 (/.f64 1 re) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (*.f64 (/.f64 1 re) (/.f64 1/2 re)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1 re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (*.f64 (/.f64 re (*.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 (/.f64 re re) re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (+.f64 re re)))
(*.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1/2 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 (*.f64 (pow.f64 im 2) (+.f64 re re)) re))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (+.f64 re re)) re))
(*.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1/2 re) re))
(*.f64 (/.f64 1/2 re) (/.f64 (*.f64 (pow.f64 im 2) (+.f64 re re)) re))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 re) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1 re) (*.f64 re (*.f64 2 (pow.f64 im 2)))))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 re (*.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 (/.f64 re re) re) (*.f64 re (*.f64 2 (pow.f64 im 2)))))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 (/.f64 re re) re) (*.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (+.f64 re re)))
(*.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1/2 re) (*.f64 re (/.f64 re re))))
(*.f64 (/.f64 (/.f64 re re) re) (/.f64 (*.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) re))
(*.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (/.f64 1 (*.f64 (*.f64 re (/.f64 re (/.f64 re 2))) re)))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re (*.f64 re 1/2)))) (/.f64 (*.f64 (pow.f64 im 2) (+.f64 re re)) re))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 re 2) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (*.f64 re (/.f64 (/.f64 1/2 re) 2)))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 4 (*.f64 re (/.f64 1/4 re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (*.f64 (/.f64 1/2 re) (/.f64 1 (/.f64 2 re))))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (pow.f64 im 2) (/.f64 4 re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (*.f64 (pow.f64 im 2) (/.f64 4 re))))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 re (/.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 im 2) (/.f64 4 re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (*.f64 re (/.f64 (/.f64 1/2 re) 2)))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 4 (*.f64 re (/.f64 1/4 re))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) re))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (/.f64 1/4 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) re))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1/2 re) (*.f64 (pow.f64 im 2) (*.f64 re 4))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 re) (*.f64 re 4)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (/.f64 1/4 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) re))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (*.f64 re 4)))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 re (*.f64 (*.f64 re (*.f64 re re)) 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (/.f64 1/4 re) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) re))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (+.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1/2 re) (*.f64 re (/.f64 re (/.f64 re 2)))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 1/2 (*.f64 re (*.f64 re (/.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 4 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 4 re) (*.f64 (pow.f64 im 2) 1/4))
(*.f64 (/.f64 4 re) (*.f64 (/.f64 re 2) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (*.f64 (/.f64 re 2) (/.f64 4 re)))
(*.f64 (/.f64 4 re) (*.f64 (pow.f64 im 2) (*.f64 re (/.f64 1/4 re))))
(*.f64 (/.f64 4 re) (*.f64 1/2 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 (/.f64 4 re) (*.f64 (pow.f64 im 2) 1/4))
(*.f64 (*.f64 re 4) (*.f64 (/.f64 (/.f64 1 re) 2) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (*.f64 (/.f64 1/2 re) (*.f64 re 4)))
(*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) (/.f64 (/.f64 1/4 re) re)))
(*.f64 (*.f64 re 4) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 1 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 1/2 (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (*.f64 1/2 (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (*.f64 (/.f64 1 re) 1/4))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 re) 1/4))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re re) (*.f64 re 4)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 re (/.f64 4 re)) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 re 4)))
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (*.f64 4 (/.f64 re re)) (*.f64 re 4)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 4 (/.f64 re re)) (*.f64 re 4)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re re)) (*.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (*.f64 re re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 re (*.f64 re (/.f64 4 re))) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re 4))) (*.f64 re (*.f64 4 (/.f64 re re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 re (*.f64 4 (/.f64 re re))) (*.f64 re 4)))
(*.f64 (*.f64 re (*.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 (*.f64 re 4) re) (/.f64 4 re)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re 2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (+.f64 re re)) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 4 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (*.f64 re (/.f64 (/.f64 1/2 re) 2)))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 4 (*.f64 re (/.f64 1/4 re))))
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 1 re) 2) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 1 (/.f64 4 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (/.f64 1 (/.f64 4 re))))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (pow.f64 im 2)))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 4 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (/.f64 1 re)) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re (/.f64 re 2)))))
(*.f64 (/.f64 2 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re re) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re re) (/.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 re (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 8 (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 (pow.f64 im 2) 2)))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 (/.f64 1 (*.f64 re 4)) 2)))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 1/8 re)))
(*.f64 8 (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (*.f64 (/.f64 re (*.f64 re 4)) 8))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re (*.f64 re 8)))))
(*.f64 8 (*.f64 (/.f64 1 (*.f64 re 4)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 (/.f64 1 (*.f64 re 4)) 2)))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 1/8 re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 re (*.f64 re 4)) (*.f64 2 (*.f64 (pow.f64 im 2) 4))))
(*.f64 (/.f64 1/2 re) (*.f64 (*.f64 re (/.f64 1/4 re)) (*.f64 4 (*.f64 2 (pow.f64 im 2)))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) 2) (*.f64 (/.f64 re (/.f64 2 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (*.f64 (/.f64 1/2 re) (/.f64 re (/.f64 2 re))))
(*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 re (*.f64 re 4)) (*.f64 2 (*.f64 (pow.f64 im 2) 4))))
(*.f64 (/.f64 1/2 re) (*.f64 (*.f64 re (/.f64 1/4 re)) (*.f64 4 (*.f64 2 (pow.f64 im 2)))))
(*.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) 2) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (/.f64 1/2 re) (/.f64 1/2 re)) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))))
(*.f64 (*.f64 (/.f64 1 re) (/.f64 1/4 re)) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))))
(*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (*.f64 (/.f64 1 (/.f64 4 re)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (/.f64 1/2 re) (*.f64 (/.f64 1 (/.f64 4 re)) (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 4 re)))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 4 re))) (*.f64 (/.f64 1 re) (/.f64 1 (/.f64 8 re))))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re 4)) re))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))) (*.f64 re 4)))
(*.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (*.f64 re 4)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))) (*.f64 re 4)))
(*.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))
(*.f64 (/.f64 1 re) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))) (*.f64 re 4)))
(*.f64 (/.f64 (/.f64 1/4 re) re) (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 (/.f64 1 re) 2)))
(*.f64 (*.f64 (/.f64 1/2 re) (/.f64 1 (*.f64 re 4))) (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))))
(*.f64 (*.f64 (/.f64 1 re) (/.f64 1/8 re)) (*.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re 4))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (+.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 re) (+.f64 re re)))
(*.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 re 2))))
(*.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/2))))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 (+.f64 re re)) re))
(*.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 re 2))))
(*.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/2))))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 1 re)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 2 re)) (+.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 1 re)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (neg.f64 re) (/.f64 1 re)) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 1 re)))
(*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) (/.f64 1 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re (*.f64 1 re)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 re (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 re 4)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 1 (*.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1/4 re) (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 (*.f64 re 4) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 1 re)))
(*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) (/.f64 1 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re (*.f64 1 re)))
(*.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 1 re) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re re) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (+.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 (/.f64 1 re) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re re)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 1 (/.f64 1 re)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (*.f64 re re)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1/2 (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (neg.f64 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (neg.f64 re))) (/.f64 (/.f64 1 (neg.f64 re)) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (neg.f64 re))) (/.f64 (/.f64 -1 re) (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 1/2 (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 re 4)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 1 (*.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1/4 re) (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (neg.f64 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (neg.f64 re))) (/.f64 (/.f64 1 (neg.f64 re)) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (neg.f64 re))) (/.f64 (/.f64 -1 re) (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 (neg.f64 re) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 1 (/.f64 2 re)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 (*.f64 re 4) (/.f64 re (*.f64 re 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (/.f64 1/8 re))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) re) (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (neg.f64 re) (/.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (neg.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) re) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (neg.f64 re)) (/.f64 1 (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 re (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (neg.f64 re)) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 (pow.f64 im 2) re) (neg.f64 re)) (/.f64 1 (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) (/.f64 (/.f64 re 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (+.f64 re re) (neg.f64 re)) (/.f64 (/.f64 (pow.f64 im 2) 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (pow.f64 im 2) (/.f64 0 re))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (neg.f64 (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (neg.f64 (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 0)
(pow.f64 im 2)
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 re))
(pow.f64 im 2)
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re)))
(pow.f64 im 2)
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 (/.f64 0 re) 2))
(pow.f64 im 2)
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) 0))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 0 re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 0 (*.f64 re re))))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 0 (/.f64 2 re))))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (*.f64 re 0) re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 re) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (*.f64 re 0) re)))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (-.f64 (pow.f64 im 2) (pow.f64 im 2)))
(pow.f64 im 2)
(+.f64 0 (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (/.f64 0 re) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (neg.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(+.f64 (/.f64 0 (*.f64 re re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(pow.f64 im 2)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (pow.f64 im 2) 2))
(pow.f64 im 2)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(pow.f64 im 2)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))) (+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (-.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))) (neg.f64 (/.f64 0 re)))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (/.f64 (pow.f64 im 2) 2) (+.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(+.f64 (neg.f64 (/.f64 0 re)) (pow.f64 im 2))
(pow.f64 im 2)
(+.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(+.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(+.f64 (neg.f64 (/.f64 0 re)) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 0 re)) re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (/.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 2 re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (/.f64 2 re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(pow.f64 im 2)
(+.f64 (/.f64 (*.f64 re (/.f64 0 re)) re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (/.f64 0 re) (+.f64 (pow.f64 im 2) (/.f64 (*.f64 0 (/.f64 re re)) re)))
(+.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))) (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(pow.f64 im 2)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (/.f64 (pow.f64 im 2) 2))
(pow.f64 im 2)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (/.f64 2 re))) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(pow.f64 im 2)
(-.f64 (pow.f64 im 2) (/.f64 0 re))
(pow.f64 im 2)
(-.f64 (pow.f64 im 2) (/.f64 0 (*.f64 re re)))
(pow.f64 im 2)
(-.f64 (pow.f64 im 2) (+.f64 (/.f64 0 re) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 0)
(pow.f64 im 2)
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 re))
(pow.f64 im 2)
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re)))
(pow.f64 im 2)
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 0 (/.f64 2 re)))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (*.f64 re re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (+.f64 (/.f64 0 (/.f64 2 re)) (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (*.f64 re re))))
(pow.f64 im 2)
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 (/.f64 0 (/.f64 2 re))))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (*.f64 re (/.f64 0 re)) re))
(-.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 (*.f64 0 (/.f64 re re)) re))
(-.f64 (pow.f64 im 2) (/.f64 (*.f64 re 0) re))
(-.f64 0 (-.f64 (/.f64 0 re) (pow.f64 im 2)))
(pow.f64 im 2)
(-.f64 (/.f64 0 re) (-.f64 (/.f64 0 re) (pow.f64 im 2)))
(pow.f64 im 2)
(-.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(pow.f64 im 2)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)) 2))
(pow.f64 im 2)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 0 (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (-.f64 (/.f64 0 (/.f64 2 re)) (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(-.f64 (-.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re))) (/.f64 0 re))
(+.f64 (/.f64 0 (/.f64 2 re)) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(+.f64 (pow.f64 im 2) (/.f64 0 (/.f64 2 re)))
(-.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(-.f64 (/.f64 (pow.f64 im 2) 2) (+.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) (/.f64 0 re)))
(pow.f64 im 2)
(-.f64 (/.f64 (pow.f64 im 2) 2) (-.f64 (/.f64 0 (*.f64 re re)) (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(-.f64 (-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (-.f64 (/.f64 0 re) (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 (*.f64 re re))) (-.f64 0 (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(-.f64 (-.f64 (pow.f64 im 2) (pow.f64 im 2)) (-.f64 (/.f64 0 re) (pow.f64 im 2)))
(pow.f64 im 2)
(*.f64 2 (*.f64 (/.f64 re (+.f64 re re)) (pow.f64 im 2)))
(pow.f64 im 2)
(*.f64 2 (*.f64 (/.f64 re (+.f64 re re)) (+.f64 (pow.f64 im 2) (/.f64 0 re))))
(pow.f64 im 2)
(*.f64 2 (*.f64 (/.f64 re re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(pow.f64 im 2)
(*.f64 2 (*.f64 re (/.f64 (pow.f64 im 2) (+.f64 re re))))
(pow.f64 im 2)
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(pow.f64 im 2)
(*.f64 2 (*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(*.f64 2 (*.f64 (*.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 re re)) (+.f64 re re))))
(*.f64 2 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (/.f64 2 re))))
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) (/.f64 re re))
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 re re) (/.f64 re re)))
(pow.f64 im 2)
(*.f64 re (/.f64 (pow.f64 im 2) re))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) re) re)
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re (/.f64 re re)))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 re (*.f64 re re)) (*.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 re re) (/.f64 (*.f64 re re) re)))
(*.f64 (*.f64 re (*.f64 re re)) (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 1 re)))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 re re)))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 re (/.f64 1 re)) re))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (/.f64 1 re)))
(pow.f64 im 2)
(*.f64 1 (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(pow.f64 im 2)
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (/.f64 1 re)))
(pow.f64 im 2)
(*.f64 (/.f64 1 re) (*.f64 (pow.f64 im 2) re))
(pow.f64 im 2)
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 1)
(pow.f64 im 2)
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re re))
(pow.f64 im 2)
(*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 (/.f64 re re) (/.f64 re re)))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 1 re))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 re (*.f64 re re)))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (/.f64 (/.f64 re (*.f64 re re)) (/.f64 re re)))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (*.f64 re re))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re (/.f64 1 re)))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 1 (/.f64 1 re)) (/.f64 1 re)))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (*.f64 re (/.f64 re re)) (/.f64 1 re)))
(pow.f64 im 2)
(*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 (/.f64 re (/.f64 1 re)) (/.f64 re re)))
(pow.f64 im 2)
(*.f64 (/.f64 re re) (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (/.f64 re re) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 1 re))
(pow.f64 im 2)
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (*.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) re))
(*.f64 (*.f64 re (/.f64 (/.f64 re re) re)) (/.f64 (*.f64 re (pow.f64 im 2)) re))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re 2))
(pow.f64 im 2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 2 re)))
(pow.f64 im 2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (/.f64 re 2))))
(*.f64 re (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (*.f64 (/.f64 2 re) (/.f64 re re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (*.f64 (/.f64 re re) (/.f64 2 re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (/.f64 2 re)) re))
(pow.f64 im 2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 1 (/.f64 re 2)))
(pow.f64 im 2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 re re) (/.f64 re 2)))
(pow.f64 im 2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (/.f64 1 re)))
(pow.f64 im 2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 1 re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (*.f64 (/.f64 re (/.f64 re 2)) (/.f64 1 re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 re (*.f64 (*.f64 re 1/2) re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (+.f64 re re)) (/.f64 1 re)))
(pow.f64 im 2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (/.f64 1 re)) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 1 re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (/.f64 re re) (/.f64 re (/.f64 re 2))) (/.f64 1 re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re re) (/.f64 re (*.f64 (*.f64 re 1/2) re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re 2) (/.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (/.f64 re re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (/.f64 re re)) (/.f64 re (/.f64 re 2))))
(*.f64 (/.f64 re (/.f64 re (*.f64 re 1/2))) (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re re)))
(*.f64 (/.f64 2 re) (*.f64 re (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(pow.f64 im 2)
(*.f64 (/.f64 2 re) (*.f64 re (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(*.f64 (/.f64 2 re) (*.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (/.f64 re 2)))
(pow.f64 im 2)
(*.f64 (/.f64 2 re) (*.f64 (*.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) (*.f64 (*.f64 re re) (/.f64 2 re)))
(*.f64 (/.f64 2 re) (*.f64 1 (/.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) (/.f64 1 (/.f64 2 re))))
(*.f64 (/.f64 2 re) (/.f64 (pow.f64 im 2) (/.f64 2 re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1 (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))))
(*.f64 re (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 re) (/.f64 re 2)))
(pow.f64 im 2)
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (/.f64 re 2)))
(*.f64 (/.f64 re 2) (*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (*.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re 1/2) (*.f64 (/.f64 (/.f64 re re) re) (*.f64 2 (pow.f64 im 2))))
(*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (+.f64 re re) (*.f64 (/.f64 re re) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (/.f64 (/.f64 re re) (+.f64 re re))))
(*.f64 (/.f64 (+.f64 re re) re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(pow.f64 im 2)
(*.f64 (+.f64 re re) (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (/.f64 re 2)))
(*.f64 (/.f64 re 2) (*.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) (+.f64 re re)))
(*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 2 re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 re (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) 1/2)
(*.f64 1/2 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 2 (pow.f64 im 2)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (*.f64 re (/.f64 re re)) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 (/.f64 re re)))
(*.f64 1/2 (/.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 re re)))
(*.f64 (/.f64 1/2 (/.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re re)) (/.f64 re (/.f64 re 2))))
(*.f64 (/.f64 (/.f64 1 (/.f64 re re)) (/.f64 re (*.f64 re 1/2))) (*.f64 2 (pow.f64 im 2)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 2 re)) re))
(pow.f64 im 2)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) re))
(*.f64 re (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (*.f64 re 1/2))))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (*.f64 (/.f64 1 re) (/.f64 re 2)))
(pow.f64 im 2)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 1 re)) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (+.f64 re re)) (/.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 re (*.f64 (+.f64 re re) (/.f64 re re))))
(*.f64 (/.f64 re (+.f64 re re)) (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 re re)))
(*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 (/.f64 re re) (/.f64 re (/.f64 re 2))) (/.f64 re re)))
(*.f64 (/.f64 (/.f64 re re) (/.f64 re (*.f64 re 1/2))) (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 re (/.f64 2 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 re 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 (/.f64 re 2) (/.f64 1 (/.f64 1 re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (*.f64 re (/.f64 1 (/.f64 2 re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 1 (/.f64 2 re)) (/.f64 1 re)))
(*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 re 2) (/.f64 1 re)))
(*.f64 (/.f64 re 2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 re)))
(*.f64 (*.f64 re 1/2) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 re (*.f64 (/.f64 re (/.f64 re 2)) (/.f64 1 re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) (/.f64 re (/.f64 re (*.f64 (*.f64 re 1/2) re))))
(*.f64 (*.f64 re re) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 re (+.f64 re re)) (/.f64 (/.f64 (pow.f64 im 2) re) (+.f64 re re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 re (+.f64 re re)) (+.f64 re re)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) (+.f64 re re)) re) (*.f64 re (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (/.f64 (pow.f64 im 2) (+.f64 re re)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 (/.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 re (/.f64 re re)) (/.f64 (pow.f64 im 2) re))
(pow.f64 im 2)
(*.f64 (/.f64 re (/.f64 re 2)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 (/.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (/.f64 re (/.f64 re 2)) (*.f64 re (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 (/.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (/.f64 re (/.f64 re 2)) (*.f64 1 (/.f64 (pow.f64 im 2) 2)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 (/.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (/.f64 re (/.f64 re 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 re 2)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 (/.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (/.f64 re (+.f64 re re)) (*.f64 2 (pow.f64 im 2)))
(pow.f64 im 2)
(*.f64 (/.f64 re (+.f64 re re)) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(pow.f64 im 2)
(*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (neg.f64 re) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 re))
(pow.f64 im 2)
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (-.f64 0 (*.f64 re (/.f64 re re))))
(pow.f64 im 2)
(*.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)) (neg.f64 (/.f64 re re)))
(pow.f64 im 2)
(*.f64 4 (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(*.f64 4 (*.f64 (/.f64 re (+.f64 re re)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(pow.f64 im 2)
(*.f64 4 (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 2 re))))
(pow.f64 im 2)
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 re (*.f64 re 4)))
(pow.f64 im 2)
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 re 2)))
(pow.f64 im 2)
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (/.f64 re 2)))
(*.f64 (/.f64 re 2) (*.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 (pow.f64 im 2) 4)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re (/.f64 1/2 (*.f64 re (/.f64 re (*.f64 re 1/2))))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1 (+.f64 re re)))
(*.f64 (/.f64 1/2 re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 re 2)))
(*.f64 (/.f64 re 2) (*.f64 (/.f64 1 (*.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))))
(*.f64 (/.f64 re (*.f64 (*.f64 re 2) re)) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 1 (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re re) (+.f64 re re)))
(*.f64 (/.f64 re re) (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (+.f64 re re)))
(*.f64 (/.f64 re (*.f64 (*.f64 re 2) re)) (*.f64 (pow.f64 im 2) (+.f64 re re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 1/2 re))
(pow.f64 im 2)
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (+.f64 re re)) re))
(*.f64 (/.f64 re re) (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (+.f64 re re)))
(*.f64 (/.f64 re (*.f64 (*.f64 re 2) re)) (*.f64 (pow.f64 im 2) (+.f64 re re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) re))
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) re))
(*.f64 (/.f64 1 (/.f64 re (*.f64 re 1/2))) (/.f64 (*.f64 (pow.f64 im 2) (+.f64 re re)) re))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) re))
(*.f64 (/.f64 (/.f64 re re) (/.f64 re (/.f64 re 2))) (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) re))
(*.f64 (/.f64 (/.f64 re re) (/.f64 re (*.f64 re 1/2))) (/.f64 (*.f64 (pow.f64 im 2) (+.f64 re re)) re))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (*.f64 re re)) (/.f64 re 2)))
(*.f64 (/.f64 re re) (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (+.f64 re re)))
(*.f64 (/.f64 re (*.f64 (*.f64 re 2) re)) (*.f64 (pow.f64 im 2) (+.f64 re re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 (/.f64 re re) re)) (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) (+.f64 re re)))
(*.f64 (*.f64 re (/.f64 (/.f64 re re) re)) (/.f64 (*.f64 (pow.f64 im 2) (+.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 1 (/.f64 4 re)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (/.f64 1 (/.f64 4 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 1/2 (/.f64 re 2)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (*.f64 re 1/4))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 re 2)))
(*.f64 (/.f64 re 2) (*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 (pow.f64 im 2) (/.f64 4 re))))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (*.f64 re (/.f64 1/2 (/.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (/.f64 re (*.f64 (/.f64 1 re) (*.f64 re 4))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 1 (*.f64 re 4)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 1/2 (+.f64 re re)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re (+.f64 re re)) (+.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 re (*.f64 (+.f64 re re) (+.f64 re re))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re 4)) re))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 re (*.f64 re (*.f64 re 4))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 (/.f64 re re) re) 4))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re re) (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 re (*.f64 re (*.f64 re 4))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 (/.f64 re re) re) 4))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 1/2 re) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 1/2 (*.f64 re (/.f64 re (*.f64 re 1/2)))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 re (/.f64 (/.f64 re re) re)) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 (/.f64 (/.f64 re re) re) (*.f64 re (/.f64 1/4 re))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (+.f64 re re)))
(*.f64 (/.f64 (/.f64 re re) (/.f64 re (/.f64 re 2))) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (+.f64 re re)))
(*.f64 (/.f64 (/.f64 re re) (/.f64 re (*.f64 re 1/2))) (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (+.f64 re re)))
(*.f64 (/.f64 4 re) (*.f64 (/.f64 re 2) (/.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 4 re) (/.f64 (*.f64 re (pow.f64 im 2)) 4))
(*.f64 (/.f64 4 re) (*.f64 (pow.f64 im 2) (/.f64 re 4)))
(*.f64 (/.f64 4 re) (*.f64 (/.f64 re 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 (/.f64 4 re) (/.f64 (*.f64 re (pow.f64 im 2)) 4))
(*.f64 (/.f64 4 re) (*.f64 (pow.f64 im 2) (/.f64 re 4)))
(*.f64 (/.f64 4 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 (/.f64 4 re) (*.f64 (pow.f64 im 2) (/.f64 1/2 (/.f64 2 re))))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 2 re)) (*.f64 1/2 (/.f64 4 re)))
(*.f64 (*.f64 re 4) (*.f64 (/.f64 re (+.f64 re re)) (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 (+.f64 re re) (+.f64 re re)))) (*.f64 re 4))
(*.f64 (*.f64 re 4) (*.f64 1/2 (/.f64 (pow.f64 im 2) (+.f64 re re))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 re 4) (*.f64 (/.f64 (/.f64 1 re) 2) (/.f64 (pow.f64 im 2) 2)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 re 4) (*.f64 (/.f64 (/.f64 1 re) 2) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 re 4) (/.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) (*.f64 re 4)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re 4)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 re (*.f64 re 4)))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re 2) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 4 re)) re))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (*.f64 (/.f64 1 (+.f64 re re)) (/.f64 re 2)))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 1 re)) (*.f64 re 4)))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (/.f64 2 re)) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 1 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (*.f64 re (/.f64 re re)) (*.f64 re 4)))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (+.f64 re re)))
(*.f64 re (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 re re)))
(pow.f64 im 2)
(*.f64 (/.f64 1 (*.f64 re re)) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) re))
(pow.f64 im 2)
(*.f64 (/.f64 1 (*.f64 re re)) (*.f64 (*.f64 (pow.f64 im 2) re) re))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (/.f64 re (*.f64 re re)) (/.f64 (pow.f64 im 2) (/.f64 1 re)))
(pow.f64 im 2)
(*.f64 (/.f64 re (*.f64 re re)) (*.f64 (pow.f64 im 2) re))
(pow.f64 im 2)
(*.f64 (*.f64 re (*.f64 re 4)) (/.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (*.f64 re 4) re) (/.f64 4 re)))
(*.f64 1/2 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(*.f64 1/2 (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 1 (/.f64 1 re)) (/.f64 (pow.f64 im 2) re))
(pow.f64 im 2)
(*.f64 (/.f64 re 2) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(pow.f64 im 2)
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))))
(*.f64 (/.f64 1/2 re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re))))
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 2 (*.f64 (pow.f64 im 2) re)))
(pow.f64 im 2)
(*.f64 (/.f64 1 (+.f64 re re)) (*.f64 (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))) re))
(pow.f64 im 2)
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4))
(pow.f64 im 2)
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4)))
(pow.f64 im 2)
(*.f64 (/.f64 re (*.f64 re 4)) (*.f64 4 (pow.f64 im 2)))
(pow.f64 im 2)
(*.f64 (/.f64 (/.f64 1 re) 2) (*.f64 2 (*.f64 (pow.f64 im 2) re)))
(pow.f64 im 2)
(*.f64 (/.f64 (/.f64 1 re) 2) (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))))
(*.f64 (/.f64 re (/.f64 re 2)) (*.f64 (*.f64 re (pow.f64 im 2)) (/.f64 1/2 re)))
(*.f64 (/.f64 1/2 re) (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/2))))
(*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(pow.f64 im 2)
(*.f64 (/.f64 1 (/.f64 2 re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) re))
(pow.f64 im 2)
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 2 (pow.f64 im 2)))
(*.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2))))
(*.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (/.f64 re 2))))
(*.f64 1 (/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 1 (/.f64 4 re)) (*.f64 (/.f64 (pow.f64 im 2) re) 4))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (/.f64 1 (/.f64 4 re)))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re re))) (*.f64 (pow.f64 im 2) re))
(pow.f64 im 2)
(*.f64 (/.f64 1 (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (*.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 (*.f64 re (*.f64 2 (pow.f64 im 2))) re))
(*.f64 (/.f64 1 (/.f64 re (*.f64 re 1/2))) (/.f64 (*.f64 (pow.f64 im 2) (+.f64 re re)) re))
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) (*.f64 re 4)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (*.f64 4 (/.f64 1/4 re)))
(*.f64 (/.f64 re (/.f64 1 re)) (/.f64 (pow.f64 im 2) (*.f64 re re)))
(pow.f64 im 2)
(*.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 re (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 2 (pow.f64 im 2)))
(*.f64 re (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 re (/.f64 2 re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)))
(pow.f64 im 2)
(*.f64 8 (*.f64 (/.f64 re (*.f64 re 4)) (/.f64 (pow.f64 im 2) 2)))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 2 (*.f64 re 4)))))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 (/.f64 re re) 8)))
(*.f64 8 (*.f64 (/.f64 re (*.f64 re 4)) (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 2 (*.f64 re 4)))))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 (/.f64 re re) 8)))
(*.f64 8 (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 (pow.f64 im 2) (/.f64 2 re))))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 2 (*.f64 re 4)))))
(*.f64 8 (*.f64 (pow.f64 im 2) (/.f64 (/.f64 re re) 8)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re 2)))
(*.f64 (/.f64 re 2) (*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 2 (*.f64 (pow.f64 im 2) 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (*.f64 re (/.f64 1/8 re)))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re)) 2) (*.f64 (/.f64 1 (/.f64 2 re)) (/.f64 re 2)))
(*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (*.f64 (/.f64 re 2) (/.f64 1 (/.f64 2 re))))
(*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (*.f64 re (/.f64 1 (/.f64 4 re))))
(*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re 2)))
(*.f64 (/.f64 re 2) (*.f64 (/.f64 1 (*.f64 re 4)) (*.f64 2 (*.f64 (pow.f64 im 2) 4))))
(*.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (*.f64 re (/.f64 1/8 re)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1 (*.f64 re 4)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (*.f64 4 (/.f64 1/4 re)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1/2 (+.f64 re re)))
(*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))) (*.f64 re 4)))
(*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (*.f64 4 (/.f64 1/4 re)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (+.f64 re re)) (+.f64 re re)))
(*.f64 (/.f64 re (+.f64 re re)) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))) (+.f64 re re)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 (*.f64 re 4)) (/.f64 re re)))
(*.f64 (/.f64 1 (*.f64 (*.f64 re 4) (/.f64 re re))) (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))))
(*.f64 (/.f64 re re) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))) (*.f64 re 4)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re 4)) re))
(*.f64 (/.f64 1 (*.f64 (*.f64 re 4) (/.f64 re re))) (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))))
(*.f64 (/.f64 re re) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))) (*.f64 re 4)))
(*.f64 (*.f64 4 (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re re) (*.f64 re 4)))
(*.f64 (/.f64 1 (*.f64 (*.f64 re 4) (/.f64 re re))) (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))))
(*.f64 (/.f64 re re) (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 1 re))) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 1 (+.f64 re re)))
(*.f64 (/.f64 re (/.f64 re 2)) (*.f64 (*.f64 re (pow.f64 im 2)) (/.f64 1/2 re)))
(*.f64 (/.f64 1/2 re) (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/2))))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 re re) (+.f64 re re)))
(*.f64 (/.f64 re re) (/.f64 (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 re 2))) (+.f64 re re)))
(*.f64 (/.f64 re re) (/.f64 (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/2))) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 1 (+.f64 re re)) (/.f64 re re)))
(*.f64 (/.f64 re re) (/.f64 (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 re 2))) (+.f64 re re)))
(*.f64 (/.f64 re re) (/.f64 (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/2))) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 1/2 re))
(*.f64 (/.f64 re (/.f64 re 2)) (*.f64 (*.f64 re (pow.f64 im 2)) (/.f64 1/2 re)))
(*.f64 (/.f64 1/2 re) (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/2))))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) re) (/.f64 re (/.f64 re 2))) (/.f64 (/.f64 re (+.f64 re re)) re))
(*.f64 (/.f64 re re) (/.f64 (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (/.f64 re 2))) (+.f64 re re)))
(*.f64 (/.f64 re re) (/.f64 (*.f64 re (/.f64 (*.f64 re (pow.f64 im 2)) (*.f64 re 1/2))) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 1 re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 1 re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 2 re)) (+.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re re))) (/.f64 re (*.f64 (/.f64 2 re) (+.f64 re re))))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re re))) (/.f64 (/.f64 re re) (/.f64 4 re)))
(*.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (+.f64 (pow.f64 im 2) (/.f64 0 re)))
(pow.f64 im 2)
(*.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (*.f64 2 (/.f64 (pow.f64 im 2) 2)))
(pow.f64 im 2)
(*.f64 (+.f64 (/.f64 re (+.f64 re re)) (/.f64 re (+.f64 re re))) (*.f64 2 (-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 0 re))))
(pow.f64 im 2)
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (*.f64 re 4)))
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (/.f64 1 (/.f64 4 re))) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (/.f64 1 (/.f64 4 re)) (/.f64 (pow.f64 im 2) (/.f64 re 4)))
(*.f64 (*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 1 re)) (/.f64 1 re)))
(*.f64 (/.f64 re (/.f64 1 re)) (/.f64 (*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) (/.f64 re (*.f64 1 re)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 re (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 1 (*.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 re (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) re))
(pow.f64 im 2)
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) re)) (/.f64 1 (*.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) re))
(pow.f64 im 2)
(*.f64 (*.f64 (+.f64 re re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))
(*.f64 (/.f64 1/2 re) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (*.f64 2 re)) re))
(*.f64 (*.f64 (+.f64 re re) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (*.f64 re 4)))
(*.f64 (/.f64 1 (*.f64 (*.f64 re 4) (*.f64 re 4))) (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) (*.f64 re 4))))
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4))) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (+.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (+.f64 re re)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (+.f64 re re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (+.f64 re re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) (+.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 (*.f64 re 4)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 1/2 (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re 4))) (/.f64 1/8 re))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (*.f64 re 4)))
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re 4))) (/.f64 (/.f64 1/4 re) (/.f64 re (*.f64 re 1/2))))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (+.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (*.f64 re 4)))
(*.f64 (/.f64 (/.f64 re re) (/.f64 re (/.f64 re 2))) (/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (*.f64 re 4)))
(*.f64 (/.f64 re (/.f64 re (*.f64 re 1/2))) (/.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 1/2 (*.f64 re 4)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 1/2 (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 2 (*.f64 re 4))) (/.f64 1/8 re))
(*.f64 (*.f64 (*.f64 re 4) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 re (+.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (/.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (/.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 re (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) re))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 re (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) re))
(*.f64 (/.f64 1/2 re) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (*.f64 2 re)) re))
(*.f64 (*.f64 re (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) re))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (/.f64 1 re)))
(*.f64 (*.f64 1 (/.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) re)) (/.f64 1 (*.f64 (/.f64 4 re) (/.f64 1 re))))
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (/.f64 1 (/.f64 4 re))) (/.f64 re (*.f64 1 re)))
(*.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (/.f64 1 re)))
(*.f64 (/.f64 re (/.f64 1 re)) (/.f64 (*.f64 1 (/.f64 (pow.f64 im 2) (*.f64 re (*.f64 re re)))) (/.f64 1 re)))
(/.f64 (pow.f64 im 2) (/.f64 re (*.f64 1 re)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))
(*.f64 (/.f64 (/.f64 1/2 re) (*.f64 re 4)) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (*.f64 2 (*.f64 re 4))))
(*.f64 (/.f64 (/.f64 1/8 re) re) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (*.f64 2 (*.f64 re 4))))
(*.f64 (*.f64 (/.f64 re re) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (/.f64 re re)))
(pow.f64 im 2)
(*.f64 (*.f64 (/.f64 re re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (/.f64 re re)))
(/.f64 (*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (/.f64 1 (/.f64 4 re))) (/.f64 (/.f64 re re) (/.f64 re re)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 4 re)) (/.f64 (/.f64 2 (/.f64 re re)) (/.f64 8 re)))
(*.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 1 (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (/.f64 re re) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (*.f64 (/.f64 re re) (/.f64 re re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 re (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 re (/.f64 re re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 (/.f64 1 re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (+.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 1 (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (+.f64 (pow.f64 im 2) (/.f64 0 re))) (/.f64 (/.f64 re re) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 1 re) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (/.f64 (pow.f64 im 2) (/.f64 1 re))) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (/.f64 (pow.f64 im 2) (*.f64 re re))) (/.f64 (/.f64 re (/.f64 1 re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 1 re) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 re (*.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re 2) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 2 re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (neg.f64 re)))
(/.f64 (*.f64 re (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2)))) (/.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (*.f64 re 1/2)))) (/.f64 (-.f64 re 0) re))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 2 re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re 2) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 re (/.f64 re (/.f64 re 2))) (*.f64 re 4)))
(*.f64 (/.f64 (/.f64 re re) (/.f64 re (/.f64 re 2))) (/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) (*.f64 re 4))) (*.f64 re 4)))
(*.f64 (/.f64 re (/.f64 re (*.f64 re 1/2))) (/.f64 (*.f64 4 (*.f64 2 (pow.f64 im 2))) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 1/2 (neg.f64 re)))
(*.f64 1/2 (/.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) (neg.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 2 (pow.f64 im 2))) (/.f64 (-.f64 re 0) re))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (+.f64 re re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 re (/.f64 re 2))) (/.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) (neg.f64 re)))
(*.f64 (/.f64 (/.f64 -1 re) (/.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 im 2) (*.f64 2 (neg.f64 re))))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (pow.f64 im 2))) (/.f64 (/.f64 re (*.f64 re (/.f64 re (/.f64 re 2)))) (neg.f64 re)))
(/.f64 (*.f64 re (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re 2)))) (/.f64 (neg.f64 re) (neg.f64 re)))
(/.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 re (/.f64 re (*.f64 re 1/2)))) (/.f64 (-.f64 re 0) re))
(*.f64 (*.f64 (neg.f64 re) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 1/2 (neg.f64 re)))
(*.f64 1/2 (/.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re)) (neg.f64 re)))
(/.f64 (*.f64 1/2 (*.f64 2 (pow.f64 im 2))) (/.f64 (-.f64 re 0) re))
(*.f64 (*.f64 (neg.f64 re) (+.f64 (/.f64 0 re) (*.f64 2 (pow.f64 im 2)))) (/.f64 (/.f64 re (+.f64 re re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (*.f64 re 4) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 2 re))) (/.f64 (/.f64 re (/.f64 2 re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) 4)) (/.f64 (/.f64 re (*.f64 re 4)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))
(*.f64 (/.f64 (/.f64 1/2 re) (neg.f64 re)) (*.f64 (/.f64 (pow.f64 im 2) (/.f64 1 re)) (*.f64 2 (neg.f64 re))))
(/.f64 (*.f64 (/.f64 1/2 re) (*.f64 2 (/.f64 (pow.f64 im 2) (/.f64 1 re)))) (/.f64 (-.f64 re 0) re))
(*.f64 (*.f64 (neg.f64 re) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (*.f64 re 4) (*.f64 2 (*.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (+.f64 re re)) (*.f64 re 4)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 re 4)) (/.f64 (/.f64 re (*.f64 re (*.f64 re 4))) 4))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 (/.f64 1 (/.f64 4 re)) (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 4 re)) (/.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) (/.f64 4 re))) (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 4 re)) (*.f64 -4 (/.f64 (*.f64 (pow.f64 im 2) (neg.f64 (/.f64 re re))) re)))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 4))) (/.f64 (/.f64 1 (*.f64 re 4)) (neg.f64 re)))
(*.f64 (/.f64 1 (*.f64 re 4)) (/.f64 (*.f64 (neg.f64 re) (*.f64 (pow.f64 im 2) (*.f64 re 4))) (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 (*.f64 re 4) (*.f64 re 4))) (/.f64 (-.f64 re 0) re))
(*.f64 (*.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 re 4))) (/.f64 (/.f64 re (*.f64 re 4)) (neg.f64 re)))
(pow.f64 im 2)
(*.f64 (*.f64 (neg.f64 re) re) (/.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 re)))
(pow.f64 im 2)
(pow.f64 (+.f64 (pow.f64 im 2) (/.f64 0 re)) 1)
(pow.f64 im 2)
(neg.f64 (-.f64 (/.f64 0 re) (pow.f64 im 2)))
(pow.f64 im 2)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 2 (pow.f64 im 2))
0.1b
(sqrt.f64 (/.f64 1/2 re))
0.1b
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
31.2b
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
Compiler

Compiled 51 to 40 computations (21.6% saved)

series6.0ms (0%)

Counts
4 → 24
Calls

15 calls:

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

rewrite154.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
664×rational_best-simplify-63
616×rational_best-simplify-67
608×rational_best-4
608×rational_best-2
608×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01370
19070
218564
348358
4169858
5745658
Stop Event
node limit
Counts
4 → 124
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 2 (pow.f64 im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2) (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 2) 2) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (/.f64 (sqrt.f64 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 im) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 (+.f64 im im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) (/.f64 (sqrt.f64 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 2)) (/.f64 (pow.f64 (sqrt.f64 im) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1 (/.f64 (pow.f64 (sqrt.f64 im) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 2) (*.f64 2 (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2))) (*.f64 1/2 (/.f64 (sqrt.f64 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 2 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 im) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (+.f64 im im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 2))) (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2))) (*.f64 2 (*.f64 2 (sqrt.f64 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)) (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (*.f64 2 (*.f64 2 (sqrt.f64 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1/2 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2) (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1/2 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 re))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (sqrt.f64 (/.f64 (/.f64 1/2 re) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (sqrt.f64 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1/2 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 2 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 im 2) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 (*.f64 (pow.f64 im 2) 6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) 2) (*.f64 3 (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (pow.f64 im 2) 6) 4) (/.f64 (pow.f64 im 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (pow.f64 im 2) 2)) (/.f64 (pow.f64 im 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 im 2) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) 2) (+.f64 (neg.f64 (pow.f64 im 2)) (/.f64 (neg.f64 (pow.f64 im 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) 2) (*.f64 -3 (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) 2) (neg.f64 (/.f64 (*.f64 (pow.f64 im 2) 6) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 (*.f64 -3 (pow.f64 im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 2) 6) 4) (/.f64 (neg.f64 (pow.f64 im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (pow.f64 im 2) 2)) (/.f64 (neg.f64 (pow.f64 im 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 im im) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (pow.f64 im 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 im im) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (+.f64 im im) 2) 4) (*.f64 (pow.f64 (+.f64 im im) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -2 (pow.f64 im 2)))))))

simplify134.0ms (1%)

Algorithm
egg-herbie
Rules
1092×rational_best-simplify-56
974×rational_best-simplify-3
780×rational_best-simplify-1
676×rational_best-simplify-63
508×rational_best-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02612950
16212604
216592504
359482498
Stop Event
node limit
Counts
148 → 162
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 -1 (*.f64 (sqrt.f64 2) im))
(*.f64 -1 (*.f64 (sqrt.f64 2) im))
(*.f64 -1 (*.f64 (sqrt.f64 2) im))
(*.f64 -1 (*.f64 (sqrt.f64 2) im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 0)
(+.f64 0 (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2) (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2))
(+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)))
(+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 2) 2))
(+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 4))
(-.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 0)
(-.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 2) 2) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 4))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2))
(*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (/.f64 (sqrt.f64 2) 2)))
(*.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 im) 2) 2)))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))))
(*.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 im) 2))
(*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 2))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 1/2)
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) 2)))
(*.f64 (/.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 (+.f64 im im) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2) 2)
(*.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) (/.f64 (sqrt.f64 2) 2))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) (sqrt.f64 1/2))
(*.f64 (*.f64 2 (sqrt.f64 2)) (/.f64 (pow.f64 (sqrt.f64 im) 2) 2))
(*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1 (/.f64 (pow.f64 (sqrt.f64 im) 2) 2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) 1/4)
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 2) (*.f64 2 (sqrt.f64 2)))
(*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2))) (*.f64 1/2 (/.f64 (sqrt.f64 2) 2)))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 im) 2) 2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (+.f64 im im) 2)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 8)) 1/2)
(/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 2))) (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2))) (*.f64 2 (*.f64 2 (sqrt.f64 2)))) 16)
(pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1)
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)) (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4))) 64)
(/.f64 (*.f64 (*.f64 4 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (*.f64 2 (*.f64 2 (sqrt.f64 2)))) 16)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (sqrt.f64 (/.f64 1/2 re)) 0)
(+.f64 0 (sqrt.f64 (/.f64 1/2 re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2) (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 2) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 4))
(-.f64 (sqrt.f64 (/.f64 1/2 re)) 0)
(-.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 re))) 2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 re))) 2) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 re))) 4))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2))
(*.f64 2 (sqrt.f64 (/.f64 (/.f64 1/2 re) 4)))
(*.f64 1/2 (sqrt.f64 (/.f64 2 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/4 re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (/.f64 1/2 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))
(*.f64 (sqrt.f64 (/.f64 2 re)) 1/2)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2) 2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 4) 1/4)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 4))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 2))
(/.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(/.f64 (sqrt.f64 (/.f64 2 re)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) 8)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) 16)
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(+.f64 (*.f64 2 (pow.f64 im 2)) 0)
(+.f64 0 (*.f64 2 (pow.f64 im 2)))
(+.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 (*.f64 (pow.f64 im 2) 6) 4))
(+.f64 (/.f64 (pow.f64 im 2) 2) (*.f64 3 (/.f64 (pow.f64 im 2) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 im 2) 6) 4) (/.f64 (pow.f64 im 2) 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 im 2) 2)) (/.f64 (pow.f64 im 2) 2))
(-.f64 (pow.f64 im 2) (neg.f64 (pow.f64 im 2)))
(-.f64 (*.f64 2 (pow.f64 im 2)) 0)
(-.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 im 2)))
(-.f64 0 (*.f64 -2 (pow.f64 im 2)))
(-.f64 (/.f64 (pow.f64 im 2) 2) (+.f64 (neg.f64 (pow.f64 im 2)) (/.f64 (neg.f64 (pow.f64 im 2)) 2)))
(-.f64 (/.f64 (pow.f64 im 2) 2) (*.f64 -3 (/.f64 (pow.f64 im 2) 2)))
(-.f64 (/.f64 (pow.f64 im 2) 2) (neg.f64 (/.f64 (*.f64 (pow.f64 im 2) 6) 4)))
(-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 (*.f64 -3 (pow.f64 im 2)) 2))
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 6) 4) (/.f64 (neg.f64 (pow.f64 im 2)) 2))
(-.f64 (*.f64 3 (/.f64 (pow.f64 im 2) 2)) (/.f64 (neg.f64 (pow.f64 im 2)) 2))
(/.f64 (pow.f64 im 2) 1/2)
(/.f64 (*.f64 2 (pow.f64 im 2)) 1)
(/.f64 (pow.f64 (+.f64 im im) 2) 2)
(/.f64 (*.f64 -2 (pow.f64 im 2)) -1)
(/.f64 (neg.f64 (pow.f64 im 2)) -1/2)
(/.f64 (*.f64 (pow.f64 im 2) 8) 4)
(/.f64 (*.f64 (pow.f64 (+.f64 im im) 2) 4) 8)
(/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 im im) 2) 4) (*.f64 (pow.f64 (+.f64 im im) 2) 4)) 16)
(pow.f64 (*.f64 2 (pow.f64 im 2)) 1)
(neg.f64 (*.f64 -2 (pow.f64 im 2)))
Outputs
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 (sqrt.f64 2) im)
(*.f64 -1 (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) -1))
(*.f64 im (neg.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) -1))
(*.f64 im (neg.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) -1))
(*.f64 im (neg.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 2) im))
(*.f64 im (*.f64 (sqrt.f64 2) -1))
(*.f64 im (neg.f64 (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (neg.f64 im))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im 1) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im 1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im 1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im 1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 im 1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(+.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 0)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(+.f64 0 (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2) (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 2) 2))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 4))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(-.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 0)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(-.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 2) 2) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2)) 2))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 4))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (/.f64 (sqrt.f64 2) 2)))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 im) 2) 2)))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 1 (sqrt.f64 (*.f64 2 (pow.f64 im 2))))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 im) 2))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 2))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 1/2)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) 2)))
(*.f64 (/.f64 (sqrt.f64 2) 2) (*.f64 (sqrt.f64 1/2) (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2))))))
(*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) (*.f64 2 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 1/2)) (sqrt.f64 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 (pow.f64 im 2)) 1/2)) (sqrt.f64 2))
(*.f64 (/.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 (+.f64 im im) 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) 2))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 2) 2)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) (/.f64 (sqrt.f64 2) 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) 2))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) 2))
(*.f64 (/.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 (+.f64 im im) 2)))
(*.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) (sqrt.f64 1/2))
(sqrt.f64 (*.f64 1/2 (pow.f64 (+.f64 im im) 2)))
(*.f64 (*.f64 2 (sqrt.f64 2)) (/.f64 (pow.f64 (sqrt.f64 im) 2) 2))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 2 (sqrt.f64 2)) (*.f64 1 (/.f64 (pow.f64 (sqrt.f64 im) 2) 2)))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) 1/4)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 im) 2) 2) (*.f64 2 (sqrt.f64 2)))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2))) (*.f64 1/2 (/.f64 (sqrt.f64 2) 2)))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) 2))
(*.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) 2))
(*.f64 (/.f64 (sqrt.f64 2) 2) (sqrt.f64 (pow.f64 (+.f64 im im) 2)))
(*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 2))) (*.f64 1/2 (/.f64 (pow.f64 (sqrt.f64 im) 2) 2)))
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (pow.f64 (+.f64 im im) 2)))
(sqrt.f64 (*.f64 1/2 (pow.f64 (+.f64 im im) 2)))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 2) 8)) 1/2)
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 2) 8)))
(/.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 2)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4) 4)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)) 8)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4))) 16)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 2 (sqrt.f64 2))) (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2))) (*.f64 (sqrt.f64 2) 4)) 16)
(/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) (*.f64 2 (*.f64 (sqrt.f64 2) 4))) 16)
(/.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) (*.f64 (sqrt.f64 2) 8)) 16)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2))) (*.f64 2 (*.f64 2 (sqrt.f64 2)))) 16)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2))) (*.f64 (sqrt.f64 2) 4)) 16)
(/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) (*.f64 2 (*.f64 (sqrt.f64 2) 4))) 16)
(/.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) (*.f64 (sqrt.f64 2) 8)) 16)
(pow.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 1)
(sqrt.f64 (*.f64 2 (pow.f64 im 2)))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 8)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 32)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)) (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)))) 64)
(/.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 8) (sqrt.f64 (/.f64 2 re)))) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4))) 64)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 re)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 4)))) 64)
(/.f64 (*.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (pow.f64 im 2))) 8) (sqrt.f64 (/.f64 2 re)))) 64)
(/.f64 (*.f64 (*.f64 4 (sqrt.f64 (/.f64 1 re))) (*.f64 2 (sqrt.f64 (pow.f64 (+.f64 im im) 2)))) 16)
(/.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 re)) 4))) 16)
(/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) (*.f64 (sqrt.f64 (/.f64 1 re)) 8)) 16)
(/.f64 (*.f64 (sqrt.f64 (pow.f64 (+.f64 im im) 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) 8)) 16)
(/.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 2 re)))) (*.f64 2 (*.f64 2 (sqrt.f64 2)))) 16)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) 4) (*.f64 2 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))))) 16)
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (*.f64 (sqrt.f64 2) 4))) 16)
(/.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 2) 8)) 16)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (sqrt.f64 (/.f64 1/2 re)) 0)
(sqrt.f64 (/.f64 1/2 re))
(+.f64 0 (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (/.f64 1/2 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2) (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2))
(sqrt.f64 (/.f64 1/2 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2)))
(sqrt.f64 (/.f64 1/2 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 2) 2))
(sqrt.f64 (/.f64 1/2 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 4))
(sqrt.f64 (/.f64 1/2 re))
(-.f64 (sqrt.f64 (/.f64 1/2 re)) 0)
(sqrt.f64 (/.f64 1/2 re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 re))) 2))
(sqrt.f64 (/.f64 1/2 re))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4) (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 4)))
(sqrt.f64 (/.f64 1/2 re))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 2) 2) (/.f64 (/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 re))) 2) 2))
(sqrt.f64 (/.f64 1/2 re))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1/2 re))) 4))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 2 (sqrt.f64 (/.f64 (/.f64 1/2 re) 4)))
(*.f64 2 (sqrt.f64 (/.f64 1/8 re)))
(*.f64 1/2 (sqrt.f64 (/.f64 2 re)))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(sqrt.f64 (/.f64 1/2 re))
(*.f64 1 (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/4 re)))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 1/2 (/.f64 1/2 re))))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (sqrt.f64 (/.f64 2 re)) 1/2)
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1/2 re)) 2) 2)
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 4) 1/4)
(sqrt.f64 (/.f64 1/2 re))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 4))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1/2 re))
(*.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 2))
(sqrt.f64 (/.f64 1/2 re))
(/.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(sqrt.f64 (/.f64 1/2 re))
(/.f64 (sqrt.f64 (/.f64 2 re)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) 4) 4)
(sqrt.f64 (/.f64 1/2 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) 8)
(/.f64 (*.f64 4 (sqrt.f64 (/.f64 2 re))) 8)
(/.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) 16)
(/.f64 (*.f64 4 (sqrt.f64 (/.f64 2 re))) 8)
(pow.f64 (sqrt.f64 (/.f64 1/2 re)) 1)
(sqrt.f64 (/.f64 1/2 re))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(+.f64 (*.f64 2 (pow.f64 im 2)) 0)
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(+.f64 0 (*.f64 2 (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(+.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 (*.f64 (pow.f64 im 2) 6) 4))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(+.f64 (/.f64 (pow.f64 im 2) 2) (*.f64 3 (/.f64 (pow.f64 im 2) 2)))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(+.f64 (/.f64 (*.f64 (pow.f64 im 2) 6) 4) (/.f64 (pow.f64 im 2) 2))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(+.f64 (*.f64 3 (/.f64 (pow.f64 im 2) 2)) (/.f64 (pow.f64 im 2) 2))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(-.f64 (pow.f64 im 2) (neg.f64 (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(-.f64 (*.f64 2 (pow.f64 im 2)) 0)
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(-.f64 (*.f64 2 (pow.f64 im 2)) (+.f64 (neg.f64 (pow.f64 im 2)) (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(-.f64 0 (*.f64 -2 (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(-.f64 (/.f64 (pow.f64 im 2) 2) (+.f64 (neg.f64 (pow.f64 im 2)) (/.f64 (neg.f64 (pow.f64 im 2)) 2)))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(-.f64 (/.f64 (pow.f64 im 2) 2) (*.f64 -3 (/.f64 (pow.f64 im 2) 2)))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(-.f64 (/.f64 (pow.f64 im 2) 2) (neg.f64 (/.f64 (*.f64 (pow.f64 im 2) 6) 4)))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(-.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 (*.f64 -3 (pow.f64 im 2)) 2))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(-.f64 (/.f64 (*.f64 (pow.f64 im 2) 6) 4) (/.f64 (neg.f64 (pow.f64 im 2)) 2))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(-.f64 (*.f64 3 (/.f64 (pow.f64 im 2) 2)) (/.f64 (neg.f64 (pow.f64 im 2)) 2))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(*.f64 2 (pow.f64 im 2))
(/.f64 (*.f64 2 (pow.f64 im 2)) 1)
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(/.f64 (pow.f64 (+.f64 im im) 2) 2)
(/.f64 (*.f64 -2 (pow.f64 im 2)) -1)
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(/.f64 (neg.f64 (pow.f64 im 2)) -1/2)
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(/.f64 (*.f64 (pow.f64 im 2) 8) 4)
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(/.f64 (*.f64 (pow.f64 (+.f64 im im) 2) 4) 8)
(/.f64 (*.f64 4 (pow.f64 (+.f64 im im) 2)) 8)
(/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 im im) 2) 4) (*.f64 (pow.f64 (+.f64 im im) 2) 4)) 16)
(/.f64 (*.f64 4 (pow.f64 (+.f64 im im) 2)) 8)
(pow.f64 (*.f64 2 (pow.f64 im 2)) 1)
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))
(neg.f64 (*.f64 -2 (pow.f64 im 2)))
(+.f64 (pow.f64 im 2) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) 1/2)
(*.f64 2 (pow.f64 im 2))

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (/.f64 2 re))
0.1b
(*.f64 (pow.f64 (sqrt.f64 im) 2) (*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2)))
0.2b
(*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2))
0.5b
(pow.f64 (sqrt.f64 im) 2)
Compiler

Compiled 54 to 40 computations (25.9% saved)

series5.0ms (0%)

Counts
3 → 12
Calls

12 calls:

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

rewrite142.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
884×rational_best-simplify-63
844×rational_best-simplify-80
632×rational_best-2
632×rational_best-3
632×rational_best-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01461
19857
220457
350845
4179339
5744039
Stop Event
node limit
Counts
3 → 88
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2))
(*.f64 (pow.f64 (sqrt.f64 im) 2) (*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2)))
(sqrt.f64 (/.f64 2 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 2) (/.f64 (sqrt.f64 (/.f64 1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (sqrt.f64 (/.f64 1 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 2) (/.f64 (sqrt.f64 (/.f64 1 re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (sqrt.f64 (/.f64 1 re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 4 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 4 re))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sqrt.f64 (/.f64 4 re))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (sqrt.f64 (/.f64 4 re))) (*.f64 4 (sqrt.f64 (/.f64 4 re)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re)))) (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1 re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) 4)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 4 (sqrt.f64 (/.f64 4 re)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (sqrt.f64 (/.f64 4 re))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) 4) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) (*.f64 (*.f64 4 (sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))) 2)) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 4 (sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re)))) (pow.f64 (sqrt.f64 im) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (*.f64 4 (sqrt.f64 (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (/.f64 2 re))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (*.f64 4 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2))))) (sqrt.f64 1/2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 2 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 2) (/.f64 (sqrt.f64 (/.f64 2 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (sqrt.f64 (/.f64 2 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 2 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 2) (/.f64 (sqrt.f64 (/.f64 2 re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 2 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (sqrt.f64 (/.f64 2 re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 2 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (sqrt.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 2 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (sqrt.f64 (/.f64 8 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (sqrt.f64 (/.f64 1/8 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 4 re)) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 2 re))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/2 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1/4 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/8 re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 8 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 2 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 2 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 2 re)) 1)))))

simplify114.0ms (0.9%)

Algorithm
egg-herbie
Rules
1138×rational_best-simplify-108
942×rational_best-simplify-50
928×rational_best-simplify-56
882×rational_best-simplify-3
548×rational_best-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02142264
15051832
213541742
352761742
Stop Event
node limit
Counts
100 → 105
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))) (sqrt.f64 (/.f64 1 re))))
(+.f64 (sqrt.f64 (/.f64 1 re)) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 2) (/.f64 (sqrt.f64 (/.f64 1 re)) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (sqrt.f64 (/.f64 1 re)) 2)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4))
(-.f64 (sqrt.f64 (/.f64 1 re)) 0)
(-.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 2) (/.f64 (sqrt.f64 (/.f64 1 re)) -2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (sqrt.f64 (/.f64 1 re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) -2) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) 4))
(/.f64 (sqrt.f64 (/.f64 1 re)) 1)
(/.f64 (sqrt.f64 (/.f64 4 re)) 2)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 4 re))) 4)
(/.f64 (*.f64 4 (sqrt.f64 (/.f64 4 re))) 8)
(/.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re)))) 16)
(/.f64 (+.f64 (*.f64 4 (sqrt.f64 (/.f64 4 re))) (*.f64 4 (sqrt.f64 (/.f64 4 re)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re)))) (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re))))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4))) 64)
(pow.f64 (sqrt.f64 (/.f64 1 re)) 1)
(sqrt.f64 (/.f64 1 re))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)
(/.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 8)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) 4)) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 4 (sqrt.f64 (/.f64 4 re)))) 64)
(/.f64 (*.f64 (*.f64 4 (sqrt.f64 (/.f64 4 re))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) 4) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) (*.f64 (*.f64 4 (sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))) 2)) 64)
(/.f64 (*.f64 (*.f64 (*.f64 4 (sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re)))) (pow.f64 (sqrt.f64 im) 2)) 16)
(/.f64 (*.f64 (*.f64 4 (*.f64 4 (sqrt.f64 (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (/.f64 2 re))) 16)
(/.f64 (*.f64 (*.f64 4 (*.f64 4 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2))))) (sqrt.f64 1/2)) 16)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (sqrt.f64 (/.f64 2 re)) 0)
(+.f64 0 (sqrt.f64 (/.f64 2 re)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 2) (/.f64 (sqrt.f64 (/.f64 2 re)) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 2) 2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 4))
(+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (sqrt.f64 (/.f64 2 re)) 2)))
(-.f64 (sqrt.f64 (/.f64 2 re)) 0)
(-.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 2) (/.f64 (sqrt.f64 (/.f64 2 re)) -2))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) -2) 2))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 2 re))) 4))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (sqrt.f64 (/.f64 2 re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 2 re)) 2))
(*.f64 2 (sqrt.f64 (/.f64 1/2 re)))
(*.f64 (sqrt.f64 (/.f64 2 re)) 1)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 re))))
(*.f64 1/2 (sqrt.f64 (/.f64 8 re)))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 4 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))
(*.f64 1 (sqrt.f64 (/.f64 2 re)))
(*.f64 4 (sqrt.f64 (/.f64 1/8 re)))
(*.f64 (sqrt.f64 (/.f64 4 re)) (sqrt.f64 1/2))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 2 re))) 1/2)
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) 1/4)
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) 2)
(*.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 8))
(*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1/4 re)))
(*.f64 (sqrt.f64 (/.f64 1/8 re)) 4)
(*.f64 (sqrt.f64 (/.f64 8 re)) 1/2)
(/.f64 (sqrt.f64 (/.f64 2 re)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 2 re))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))) 16)
(pow.f64 (sqrt.f64 (/.f64 2 re)) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 1))) -1))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 1))) -1))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 1))) -1))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 (sqrt.f64 -1) 2) im))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 im 1))) -1))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(+.f64 (sqrt.f64 (/.f64 1 re)) 0)
(sqrt.f64 (/.f64 1 re))
(+.f64 0 (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 2) (/.f64 (sqrt.f64 (/.f64 1 re)) 2))
(sqrt.f64 (/.f64 1 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (sqrt.f64 (/.f64 1 re)) 2)))
(sqrt.f64 (/.f64 1 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2))
(/.f64 (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) 3)) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 4)
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4))
(/.f64 (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) 3)) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 4)
(-.f64 (sqrt.f64 (/.f64 1 re)) 0)
(sqrt.f64 (/.f64 1 re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 2) (/.f64 (sqrt.f64 (/.f64 1 re)) -2))
(sqrt.f64 (/.f64 1 re))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4) (/.f64 (sqrt.f64 (/.f64 1 re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) 4)))
(sqrt.f64 (/.f64 1 re))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) -2) 2))
(/.f64 (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) 3)) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 4)
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) 4))
(/.f64 (+.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) 3)) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 4) 4)
(/.f64 (sqrt.f64 (/.f64 1 re)) 1)
(sqrt.f64 (/.f64 1 re))
(/.f64 (sqrt.f64 (/.f64 4 re)) 2)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 4 re))) 4)
(/.f64 (*.f64 4 (sqrt.f64 (/.f64 4 re))) 8)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 4 re))) 4)
(/.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re)))) 16)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 4 re))) 4)
(/.f64 (+.f64 (*.f64 4 (sqrt.f64 (/.f64 4 re))) (*.f64 4 (sqrt.f64 (/.f64 4 re)))) 16)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 4 re))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re)))) (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re))))) 32)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 4 re))) 4)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)) (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 2 re))))) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 (sqrt.f64 (/.f64 2 re)) 8)) 64)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 re)) 16))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)) (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 2 re))))) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 (sqrt.f64 (/.f64 2 re)) 8)) 64)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 2 re)) 16))) 64)
(pow.f64 (sqrt.f64 (/.f64 1 re)) 1)
(sqrt.f64 (/.f64 1 re))
(sqrt.f64 (/.f64 1 re))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 8)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 4 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4)) (*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 4))) 32)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)) (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) 4)) 64)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)))) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) 8)) 64)
(/.f64 (*.f64 16 (sqrt.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4)) (*.f64 4 (sqrt.f64 (/.f64 4 re)))) 64)
(/.f64 (*.f64 (*.f64 4 (pow.f64 (sqrt.f64 im) 2)) (*.f64 (sqrt.f64 (/.f64 4 re)) 8)) 64)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 4 re)) (*.f64 (pow.f64 (sqrt.f64 im) 2) 8))) 64)
(/.f64 (*.f64 8 (sqrt.f64 (*.f64 (/.f64 4 re) (pow.f64 im 2)))) 16)
(/.f64 (*.f64 (*.f64 4 (sqrt.f64 (/.f64 4 re))) (*.f64 2 (*.f64 (pow.f64 (sqrt.f64 im) 2) 4))) 64)
(/.f64 (*.f64 (*.f64 4 (pow.f64 (sqrt.f64 im) 2)) (*.f64 (sqrt.f64 (/.f64 4 re)) 8)) 64)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 4 re)) (*.f64 (pow.f64 (sqrt.f64 im) 2) 8))) 64)
(/.f64 (*.f64 8 (sqrt.f64 (*.f64 (/.f64 4 re) (pow.f64 im 2)))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) 4) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4))) 64)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)))) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) 8)) 64)
(/.f64 (*.f64 16 (sqrt.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) (*.f64 (*.f64 4 (sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))) 2)) 64)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)))) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) 8)) 64)
(/.f64 (*.f64 16 (sqrt.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2))) 16)
(/.f64 (*.f64 (*.f64 (*.f64 4 (sqrt.f64 (*.f64 1/2 (pow.f64 im 2)))) 2) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))) 64)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)))) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) 8)) 64)
(/.f64 (*.f64 16 (sqrt.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2))) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (/.f64 4 re)))) (pow.f64 (sqrt.f64 im) 2)) 16)
(/.f64 (*.f64 (*.f64 4 (pow.f64 (sqrt.f64 im) 2)) (*.f64 (sqrt.f64 (/.f64 4 re)) 8)) 64)
(/.f64 (*.f64 4 (*.f64 (sqrt.f64 (/.f64 4 re)) (*.f64 (pow.f64 (sqrt.f64 im) 2) 8))) 64)
(/.f64 (*.f64 8 (sqrt.f64 (*.f64 (/.f64 4 re) (pow.f64 im 2)))) 16)
(/.f64 (*.f64 (*.f64 4 (*.f64 4 (sqrt.f64 (*.f64 1/2 (pow.f64 im 2))))) (sqrt.f64 (/.f64 2 re))) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)))) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) 8)) 64)
(/.f64 (*.f64 16 (sqrt.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2))) 16)
(/.f64 (*.f64 (*.f64 4 (*.f64 4 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2))))) (sqrt.f64 1/2)) 16)
(/.f64 (*.f64 4 (*.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 2 re) (pow.f64 im 2)))) (*.f64 2 (*.f64 (sqrt.f64 1/2) 4)))) 64)
(/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) 8) (*.f64 (sqrt.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re))) 8)) 64)
(/.f64 (*.f64 16 (sqrt.f64 (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2))) 16)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (sqrt.f64 (/.f64 2 re)) 0)
(sqrt.f64 (/.f64 2 re))
(+.f64 0 (sqrt.f64 (/.f64 2 re)))
(sqrt.f64 (/.f64 2 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 2) (/.f64 (sqrt.f64 (/.f64 2 re)) 2))
(sqrt.f64 (/.f64 2 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 2) 2))
(sqrt.f64 (/.f64 2 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 4))
(sqrt.f64 (/.f64 2 re))
(+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (sqrt.f64 (/.f64 2 re)) 2)))
(sqrt.f64 (/.f64 2 re))
(-.f64 (sqrt.f64 (/.f64 2 re)) 0)
(sqrt.f64 (/.f64 2 re))
(-.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 2) (/.f64 (sqrt.f64 (/.f64 2 re)) -2))
(sqrt.f64 (/.f64 2 re))
(-.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 2) 2) (/.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) -2) 2))
(sqrt.f64 (/.f64 2 re))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 3) 4) (/.f64 (neg.f64 (sqrt.f64 (/.f64 2 re))) 4))
(sqrt.f64 (/.f64 2 re))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4) (/.f64 (sqrt.f64 (/.f64 2 re)) 2)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 4)))
(sqrt.f64 (/.f64 2 re))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 2 re)) 2))
(sqrt.f64 (/.f64 2 re))
(*.f64 2 (sqrt.f64 (/.f64 1/2 re)))
(sqrt.f64 (/.f64 2 re))
(*.f64 (sqrt.f64 (/.f64 2 re)) 1)
(sqrt.f64 (/.f64 2 re))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 2 re))))
(sqrt.f64 (/.f64 2 re))
(*.f64 1/2 (sqrt.f64 (/.f64 8 re)))
(sqrt.f64 (/.f64 2 re))
(*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 4 re)))
(sqrt.f64 (/.f64 2 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 2))
(sqrt.f64 (/.f64 2 re))
(*.f64 1 (sqrt.f64 (/.f64 2 re)))
(sqrt.f64 (/.f64 2 re))
(*.f64 4 (sqrt.f64 (/.f64 1/8 re)))
(*.f64 (sqrt.f64 (/.f64 4 re)) (sqrt.f64 1/2))
(sqrt.f64 (/.f64 2 re))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 2 re))) 1/2)
(sqrt.f64 (/.f64 2 re))
(*.f64 (/.f64 (sqrt.f64 (/.f64 2 re)) 2) 2)
(sqrt.f64 (/.f64 2 re))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))
(sqrt.f64 (/.f64 2 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) 1/4)
(sqrt.f64 (/.f64 2 re))
(*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 2 re))
(*.f64 (sqrt.f64 (/.f64 1/2 re)) 2)
(sqrt.f64 (/.f64 2 re))
(*.f64 (sqrt.f64 (/.f64 1/4 re)) (sqrt.f64 8))
(sqrt.f64 (/.f64 2 re))
(*.f64 (sqrt.f64 8) (sqrt.f64 (/.f64 1/4 re)))
(sqrt.f64 (/.f64 2 re))
(*.f64 (sqrt.f64 (/.f64 1/8 re)) 4)
(*.f64 4 (sqrt.f64 (/.f64 1/8 re)))
(*.f64 (sqrt.f64 (/.f64 8 re)) 1/2)
(sqrt.f64 (/.f64 2 re))
(/.f64 (sqrt.f64 (/.f64 2 re)) 1)
(sqrt.f64 (/.f64 2 re))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 2 re))) 2)
(sqrt.f64 (/.f64 2 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) 4) 4)
(sqrt.f64 (/.f64 2 re))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) 8)
(sqrt.f64 (/.f64 2 re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 2 re)) 4))) 16)
(sqrt.f64 (/.f64 2 re))
(pow.f64 (sqrt.f64 (/.f64 2 re)) 1)
(sqrt.f64 (/.f64 2 re))

eval585.0ms (4.4%)

Compiler

Compiled 33407 to 23924 computations (28.4% saved)

prune989.0ms (7.5%)

Pruning

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New172341727
Fresh000
Picked101
Done6713
Total1730111741
Error
0.4b
Counts
1741 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
50.0b
(/.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) (*.f64 (sqrt.f64 (/.f64 1 re)) 8)) 16) 2)
50.0b
(/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 2)
57.0b
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
50.0b
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2)) (*.f64 im 1/2))
49.9b
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
59.7b
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re)))))
41.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))) re))))
41.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
27.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
45.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
29.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 145 to 114 computations (21.4% saved)

regimes391.0ms (3%)

Counts
27 → 5
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 0)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2)) (*.f64 im 1/2))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (*.f64 (sqrt.f64 2) im)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (pow.f64 im 2) (/.f64 re (*.f64 re re)))))
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 re)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) (*.f64 re re)) re) (/.f64 (/.f64 1 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 (+.f64 re re) (*.f64 2 (*.f64 re re))))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (-.f64 (-.f64 (*.f64 re re) (*.f64 im im)) (*.f64 im (/.f64 im -1/2)))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (*.f64 re 1/2))) (/.f64 re -2)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (-.f64 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 re 1/2)) (+.f64 (/.f64 re -2) re)) re))))
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1/2 re)) (sqrt.f64 (*.f64 2 (pow.f64 im 2)))) 2)
(/.f64 (/.f64 (*.f64 (pow.f64 (sqrt.f64 (+.f64 im im)) 2) (*.f64 (sqrt.f64 (/.f64 1 re)) 8)) 16) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) 2)) (sqrt.f64 1/2)) re))))
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1/2 re)))))
(*.f64 1/2 (*.f64 (pow.f64 (sqrt.f64 im) 2) (*.f64 (sqrt.f64 (/.f64 2 re)) (sqrt.f64 1/2))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
Calls

7 calls:

97.0ms
(*.f64 im im)
76.0ms
im
62.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
57.0ms
re
31.0ms
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
10.8b5re
18.3b6im
15.5b4(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
15.5b4(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
15.2b4(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
15.2b4(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
19.8b4(*.f64 im im)
Compiler

Compiled 431 to 302 computations (29.9% saved)

bsearch257.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
88.0ms
7.662657975702215e+24
5.16693705327239e+29
27.0ms
5.614106506121533e-111
1.6821858835393471e-103
126.0ms
1.4670542373222955e-122
1.7856503268430768e-119
17.0ms
-1.6645055361185013e-39
-6.86592630576968e-43
Results
123.0ms55×body2048valid
69.0ms49×body1024valid
50.0ms412×body256valid
4.0ms22×body512valid
3.0msbody4096valid
Compiler

Compiled 682 to 566 computations (17% saved)

regimes39.0ms (0.3%)

Counts
4 → 5
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 0)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
Calls

2 calls:

20.0ms
im
17.0ms
re
Results
ErrorSegmentsBranch
11.3b5re
19.8b6im
Compiler

Compiled 34 to 28 computations (17.6% saved)

bsearch139.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
7.662657975702215e+24
5.16693705327239e+29
27.0ms
5.614106506121533e-111
1.6821858835393471e-103
27.0ms
1.4670542373222955e-122
1.7856503268430768e-119
19.0ms
-1.6645055361185013e-39
-6.86592630576968e-43
Results
58.0ms76×body2048valid
46.0ms384×body256valid
16.0ms45×body1024valid
6.0ms32×body512valid
3.0msbody4096valid
Compiler

Compiled 650 to 550 computations (15.4% saved)

regimes28.0ms (0.2%)

Counts
3 → 4
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 0)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 im (sqrt.f64 (/.f64 1/4 re)))
Calls

2 calls:

17.0ms
re
10.0ms
im
Results
ErrorSegmentsBranch
21.3b4re
26.5b2im
Compiler

Compiled 26 to 21 computations (19.2% saved)

bsearch97.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
7.662657975702215e+24
5.16693705327239e+29
32.0ms
5.614106506121533e-111
1.6821858835393471e-103
29.0ms
1.4670542373222955e-122
1.7856503268430768e-119
Results
45.0ms271×body256valid
21.0ms58×body2048valid
16.0ms51×body1024valid
5.0ms27×body512valid
4.0msbody4096valid
Compiler

Compiled 490 to 406 computations (17.1% saved)

regimes7.0ms (0.1%)

Accuracy

Total -32.3b remaining (-108.8%)

Threshold costs -32.3b (-108.8%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 0)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Calls

2 calls:

3.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
29.7b1re
29.7b1im
Compiler

Compiled 20 to 17 computations (15% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059383
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -5149185017309387/24519928653854221733733552434404946937899825954937634816) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 49686240918645/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 3858451478634923/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 im (sqrt.f64 (/.f64 1/4 re))) (if (<=.f64 re 1600000000000000076235669504) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (sqrt.f64 (/.f64 1/4 re)))))))
(if (<=.f64 re -6497781093271369/6129982163463555433433388108601236734474956488734408704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5582121402590261/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 3858451478634923/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 im (sqrt.f64 (/.f64 1/4 re))) (if (<=.f64 re 15499999999999998934646784) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (sqrt.f64 (/.f64 1/4 re)))))))
(if (<=.f64 re 49686240918645/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7852287219678089/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 im (sqrt.f64 (/.f64 1/4 re))) (if (<=.f64 re 72999999999999996090908672) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (sqrt.f64 (/.f64 1/4 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 0)))
Outputs
(if (<=.f64 re -5149185017309387/24519928653854221733733552434404946937899825954937634816) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 49686240918645/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (if (<=.f64 re 3858451478634923/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 im (sqrt.f64 (/.f64 1/4 re))) (if (<=.f64 re 1600000000000000076235669504) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (sqrt.f64 (/.f64 1/4 re)))))))
(if (<=.f64 re -6497781093271369/6129982163463555433433388108601236734474956488734408704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 5582121402590261/11629419588729710248789180926208072549658261770997088964503843186890228609814366773219056811420217048972200345700258846936553626057834496) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 3858451478634923/676921312041214565326761275425557544784286395355423968547480366360991530225982818124993751490268451683933401113623918903558144) (*.f64 im (sqrt.f64 (/.f64 1/4 re))) (if (<=.f64 re 15499999999999998934646784) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (sqrt.f64 (/.f64 1/4 re)))))))
(if (<=.f64 re 49686240918645/2839213766779714416208296124562517712318911565184836172974571090549372219192960637992933791850638927971728600024477257552869537611776) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 re 7852287219678089/1353842624082429130653522550851115089568572790710847937094960732721983060451965636249987502980536903367866802227247837807116288) (*.f64 im (sqrt.f64 (/.f64 1/4 re))) (if (<=.f64 re 72999999999999996090908672) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 im (sqrt.f64 (/.f64 1/4 re))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 0)))
(*.f64 1/2 (sqrt.f64 0))
Compiler

Compiled 154 to 121 computations (21.4% saved)

soundness357.0ms (2.7%)

Algorithm
egg-herbie
Rules
1228×rational_best-simplify-3
1178×rational_best-simplify-48
1172×rational_best-simplify-1
1140×rational_best-simplify-47
1028×rational_best-simplify-65
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04317411
111727137
229866735
04606482
113155892
256535888
072932
1186848
2492848
31406848
46921848
Stop Event
node limit
node limit
node limit
Compiler

Compiled 68 to 54 computations (20.6% saved)

end79.0ms (0.6%)

Compiler

Compiled 146 to 113 computations (22.6% saved)

Profiling

Loading profile data...